Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/318.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在c中将简单的组sql查询写入linq查询#_C#_Linq_Datatable - Fatal编程技术网

C# 如何在c中将简单的组sql查询写入linq查询#

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

我们只需在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的数据表 示例如下:

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执行这个查询呢??