C# 如何在c中将简单的组sql查询写入linq查询#
我们只需在db表上执行任何GROUPBY查询,如C# 如何在c中将简单的组sql查询写入linq查询#,c#,linq,datatable,C#,Linq,Datatable,我们只需在db表上执行任何GROUPBY查询,如 select sum(rs) from data where id=3; 如何使用LINQ在datatable上编写类似的查询?尝试以下方法: var result = data.Where(a => a.id == 3).Sum(a => a.rs); 这应该起作用: var sum = data.Where(x=>x.id==3).Sum(x=>x.rs) 更新: 您需要一个名为Linq的数据表 示例如下: va
select sum(rs) from data where id=3;
如何使用LINQ在datatable上编写类似的查询?尝试以下方法:
var result = data.Where(a => a.id == 3).Sum(a => a.rs);
这应该起作用:
var sum = data.Where(x=>x.id==3).Sum(x=>x.rs)
更新:
您需要一个名为Linq的数据表
示例如下:
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"));
var dt=new Datatable();
//在这里填写dt
//行->数据表中的每一行
//row.Field(columnName)->从名为“columnName”且类型为T的列访问特定行单元格
var sum=dt.AsEnumerable()。其中(row=>row.Field(“Id”)==“3”).sum(row=>row.Field(“rs”));
更多信息:假设我的datatable名称是dt,并且我想对datatable执行相同的查询,那么我该如何执行???@HirenRaiyani您是否创建了DbContext或模型?我有datatable,我想对datatable启动查询。@HirenRaiyani,我更新了我的datatable代码。你现在明白了吗?@Mrozu但是我的ID是string,RS是int,那我该怎么办呢?但是我正在对datatable执行这个查询呢??