如何在c#中编写简单的组sql查询到linq查询

时间:2013-11-23 14:55:33

标签: c# linq datatable

我们只需通过db表上的查询执行任何组,如

select sum(rs) from data where id=3;

如何使用LINQ在datatable上编写类似的查询?

2 个答案:

答案 0 :(得分:5)

这应该有效:

var sum = data.Where(x=>x.id==3).Sum(x=>x.rs)

<强>更新

你需要一个名为Linq to Datatable的东西 示例:

var dt = new Datatable();
//fill dt here
//row -> every row in datatable
//row.Field<T>(columnName) -> access to the specific row cell from the column of name 'columnName' and of type T

var sum = dt.AsEnumerable().Where(row=>row.Field<string>("Id")=="3").Sum(row=>row.Field<int>("rs"));

更多信息:http://msdn.microsoft.com/pl-pl/library/bb399401(v=vs.110).aspx

答案 1 :(得分:4)

试试这个:

var result = data.Where(a => a.id == 3).Sum(a => a.rs);