日期:2014-05-20  浏览次数:20704 次

求一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;