Cela fonctionne:Pourquoi ne pas EnumerableRowCollection <DataRow> .Select() compiler comme ça?
from x in table.AsEnumerable()
where x.Field<string>("something") == "value"
select x.Field<decimal>("decimalfield");
mais cela ne:
from x in table.AsEnumerable()
.Where(y=>y.Field<string>("something") == "value")
.Select(y=>y.Field<decimal>("decimalfield"));
J'ai essayé aussi: méthode
from x in table.AsEnumerable()
.Where(y=>y.Field<string>("something") == "value")
.Select(y=>new { name = y.Field<decimal>("decimalfield") });
En regardant les deux surcharges de la .Choisir(), je Je pensais que les deux derniers devraient tous les deux renvoyer EnumerableRowCollection, mais apparemment je me trompe. Qu'est-ce que je rate?
Juste pour ajouter à cela ... vous filtrez la table pour 'x', mais ne rien sélectionner pour cela ... vous pouvez garder la même syntaxe et ajouter 'select x' à la fin. – Edyn