开发者

Can we filter Datatable with LINQ?

Suppose my datatable is filled with data. After filling data can we again put some condition on datatable with linq to extract data.

Suppose my datatable has 10 employee record. So can we extract only those employee whose salary is greater than 5000 with linq query. I know that we can开发者_运维百科 achieve it datatable.select(). How can you achieve this with linq?


You can get a filtered set of rows, yes:

var query = table.AsEnumerable()
                 .Where(row => row.Field<decimal>("salary") > 5000m);

This uses the AsEnumerable and Field extension methods in DataTableExtensions and DataRowExtensions respectively.


Try this:

                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"),
                });
0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜