linq to entity ,GROUP BY having

net90 2013-01-14 09:58:26

SQL:
SELECT TOP 1 min(id) BAGID FROM A group by id having count(id)=1 ORDER BY id ASC

LINQ这么写。在网上查了很多,好像就是一篇,对着抄袭。
...全文
183 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
fengyun871210 2013-07-30
  • 打赏
  • 举报
回复
根据id升序,取第一条本身就是最小的,所以min(id)没起到作用.
claymore1114 2013-01-14
  • 打赏
  • 举报
回复
感觉 sql语句 是不是有点 问题, min 和 orderby 有重复?? var query = db.A.GroupBy(g => g.Id).Where(w => w.Count() == 1).OrderBy(o => o.Key).FirstOrDefault(); var query1=db.A.GroupBy(g => g.Id).Where(w => w.Count() == 1).Min(m=>m.Key);
  • 打赏
  • 举报
回复
int minid = (from t in dc.Class1 group t by t.id into g where g.Count() == 1 order by g.Key select new { bagid = g.Key }).Min(t => t.bagid);
q107770540 2013-01-14
  • 打赏
  • 举报
回复
var query=( from a in db.A
           group a by a.id into g
           where g.Count()==1
           order by g.Key
           select new {BAGID =g.Min(x=>x.id)}).FirstOrDefault();

8,497

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 LINQ
社区管理员
  • LINQ
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧