web-dev-qa-db-fra.com

Comment calculer la somme d'une colonne de DataTable dans LINQ (vers Dataset)?

Je viens de commencer à lire sur LINQ et je veux commencer à l'intégrer dans mon code. Je sais comment calculer la somme de la colonne d'un DataTable soit "Foreach" -ing à travers les lignes ou en faisant un compute.sum sur la colonne spécifique. Comment puis-je faire l'équivalent avec LINQ to DataSet?

32
rivera.reyrivera

Si non typé (remplacez int par le type de données correct):

 var sum = table.AsEnumerable().Sum(x=>x.Field<int>(3));

ou:

 var sum = table.AsEnumerable().Sum(x=>x.Field<int>("SomeProperty"));

Si tapé:

 var sum = table.Sum(x=>x.SomeProperty);
74
Marc Gravell