首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET >

求1linq写法

2013-04-20 
求一linq写法一个表需要按CID分组在按Id 求最大值(sql 大概select max(Id) from dbo.EFInquiry group by C

求一linq写法
一个表需要按CID分组在按Id 求最大值
(sql 大概select max(Id) from dbo.EFInquiry group by ContactId 这么写)
在这个表ID和另外俩表做关联查询 linq .net
[解决办法]

var query= from ec in db.EFContact 
           join ei in db.EFInquiry  on ec.Id equals ei.ContactId 
           join sp in db.SysPerson  on ec.DAPerson equals sp.Name
           let tmp=db.EFInquiry.GroupBy(x=>x.ContactId).Select(g=>g.Max(x=>x.Id));
           where tmp.Contains(ei.Id)
           select ec;

热点排行