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
我们可以用LINQ过滤数据表吗?_Linq - Fatal编程技术网

我们可以用LINQ过滤数据表吗?

我们可以用LINQ过滤数据表吗?,linq,Linq,假设我的datatable中充满了数据。 在填充数据之后,我们可以再次使用linq在datatable上设置一些条件来提取数据 假设我的数据表有10条员工记录。 因此,我们可以使用linq查询仅提取工资高于5000的员工。 我知道我们可以实现它datatable.select()。如何使用linq实现这一点?您可以获得一组经过筛选的行,是的: var query = table.AsEnumerable() .Where(row => row.Field&

假设我的datatable中充满了数据。 在填充数据之后,我们可以再次使用linq在datatable上设置一些条件来提取数据

假设我的数据表有10条员工记录。 因此,我们可以使用linq查询仅提取工资高于5000的员工。
我知道我们可以实现它
datatable.select()
。如何使用linq实现这一点?

您可以获得一组经过筛选的行,是的:

var query = table.AsEnumerable()
                 .Where(row => row.Field<decimal>("salary") > 5000m);
var query=table.AsEnumerable()
其中(行=>行字段(“工资”)>5000m);
这分别使用和中的
aseneumerable
字段扩展方法。

尝试以下操作:

                var query = (from t0 in dtDataTable.AsEnumerable()
                where t0.Field<string>("FieldName") == Filter

               select new
               {
                   FieldName  = t0.Field<string>("FieldName"),
                   FieldName2 = t0.Field<string>("FieldName2"),
                });
var query=(从dtDataTable.AsEnumerable()中的t0开始)
其中t0.Field(“FieldName”)==过滤器
选择新的
{
FieldName=t0.字段(“FieldName”),
FieldName2=t0.字段(“FieldName2”),
});