首页新闻找找看学习计划

这条sql 怎么用linq写

0
[待解决问题]

select * from EFInquiry where id in(select max(Id) from dbo.EFInquiry group by ContactId)

天之毒蝎的主页 天之毒蝎 | 菜鸟二级 | 园豆:206
提问于:2013-04-05 07:01
< >
分享
所有回答(1)
0

这个可以分成两步写.

1.括号里面那一句这样写.分类求最大值.

var ids = from b in EFInquiry
group b by b.ContactId into g
select g.Max(a=>a.Id);

2.然后是求最后结果的.
var result = from item in EFInquiry
where ids.Contains(item.Id)
select item;

wccc | 园豆:242 (菜鸟二级) | 2013-04-09 09:41
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册