Importer une feuille de calcul J'ai rempli un objet DataTable avec ces données et renvoie les résultats attendus.Convertir DataTable en LINQ: impossible d'interroger plusieurs champs
Toute tentative de mettre cela dans un format que je peux facilement interroger pour rechercher les problèmes que je l'ai fait ce qui suit
public void Something(DataTable dt)
{
var data = from row in dt.AsEnumerable()
select row["Order"].ToString();
}
fonctionne comme prévu de me donner une liste des commandes. Cependant, je ne peux pas ajouter d'autres champs à cet EnumerableRowCollection. Toute tentative d'ajouter d'autres champs comme suit me donne une erreur
public void Something(DataTable dt)
{
// row["Version"] throws an error on me
var data = from row in dt.AsEnumerable()
select row["Order"].ToString(), row["Version"].ToString();
}
Erreur: « Une variable locale appelée « ligne » ne peut pas être déclarée dans ce champ, car cela donnerait un sens différent de « rang », qui est déjà utilisé dans Je pense qu'il me faut alias le nom de la colonne, mais je n'ai pas de chance. Qu'est-ce que j'oublie ici?
Il serait vraiment utile si vous postez le * ne * Code plutôt que le code de travail qui ne fait pas ce que vous voulez. –
Était déjà dessus :) – Mohgeroth
Vous utilisez deux fois le nom de variable "row". Peut-être que vous devriez poster un exemple complet du code qui échoue afin que nous puissions vous aider. – sloth