首页 > 数据库技术 > 详细

linq-to-sql实现left join,group by,count

时间:2015-10-30 14:11:05      阅读:336      评论:0      收藏:0      [点我收藏+]

linq-to-sql实现left join,group by,count

用linq-to-sql实现下面的sql语句:

SELECT p.ParentId, COUNT(c.ChildId)
FROM ParentTable p
  LEFT OUTER JOIN ChildTable c ON p.ParentId = c.ChildParentId
GROUP BY p.ParentId

linq语句如下:

from p in context.ParentTable
join c in context.ChildTable on p.ParentId equals c.ChildParentId into j1
from j2 in j1.DefaultIfEmpty()
group j2 by p.ParentId into grouped
select new { ParentId = grouped.Key, Count = grouped.Count(t=>t.ChildId != null) }

linq-to-sql实现left join,group by,count

原文:http://www.cnblogs.com/zengzhanping/p/4923072.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!