我们可以用LINQ过滤Datatable吗?

Tho*_*mas 10 linq

假设我的数据表充满了数据.填充数据后,我们可以再次使用linq在数据表上添加一些条件来提取数据.

假设我的数据表有10个员工记录.因此,我们可以使用linq查询仅提取薪水大于5000的员工.我知道我们可以实现它datatable.select().你怎么能实现这个目标linq

Jon*_*eet 13

你可以得到一组过滤的行,是的:

var query = table.AsEnumerable()
                 .Where(row => row.Field<decimal>("salary") > 5000m);
Run Code Online (Sandbox Code Playgroud)

本品采用AsEnumerableField推广方法DataTableExtensionsDataRowExtensions分别.