读书人

求1linq写法

发布时间: 2013-04-20 19:43:01 作者: rapoo

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

读书人网 >.NET

热点推荐