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