Linq 数据操作

1.数据筛除重复的(就是剩下的都是不重复的)

list.GroupBy(x => new { x.aid, x.name }).Select(x => x.First()); 

 2.Where条件下查询两个字段

1 var doorBy = door.Where(x => x.f_DoorID == p.f_DoorID).Select(x => new { x.f_DoorNO, x.f_ControllerID });

 3.多表联合查询组成一个新结果集

 1                 var doorBy = (from x in door
 2                                   join y in consumer on p.f_ConsumerID equals y.f_ConsumerID
 3                                   join z in device on p.f_ControllerID equals z.f_ControllerID
 4                                   where x.f_DoorID == p.f_DoorID
 5                                   select new
 6                                   {
 7                                       x.f_ControllerID,
 8                                       x.f_DoorNO,
 9                                       y.f_CardNO,
10                                       z.F_ControllerSN,
11                                   }).First();

.First()表示第一条记录。

 

4.Group By 分组

var PeopleCard = from x in doo group x.Card by new { x.Card, x.SN } into g select g;

 

5.查询价格在100元以下的前10条记录,并且按价格从低到高显示

1  return View(repository.Books
2                 .OrderBy(b=>b.Price)
3                 .Where(b=>b.Price<100)
4                 .Take(10));

 

posted @ 2017-07-27 17:18  XinYiBuFang  阅读(366)  评论(0编辑  收藏  举报