博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

DataTable Linq查询

1.查询DataRow

1 IEnumerable<DataRow> q1 = from r in dt.AsEnumerable()
2                                       where r.Field<int>("ID") % 2 == 0
3                                       select r;

2.查询某个字段

1 var query2 =
2         from pl in dt.AsEnumerable( )
3         select pl.Field<string>("Name");

 3.group by 

 1             var query = from r in dt.AsEnumerable()
 2                        group r by new { r1 = r.Field<int>("lcm_tap_id") } into m
 3                        select new { tap_id = m.Key.r1 };
 4             if (query.ToList().Count > 0)
 5             {
 6                 query.ToList().ForEach(q =>
 7                     {
 8                         sbSdId.Append(q.tap_id + ",");
 9                     });
10             }

 

 

Array Linq查询

1 int[] values = { 2,9,5,0,3,7,1,4,8,5};  
2             var filtered =  
3                 from value in values  
4                 where value > 4  
5                 select value;  

 

posted on 2015-01-29 22:16    阅读(515)  评论(0)    收藏  举报