已下sql 转为linq to sql (各位大侠路过看看)

Lee_Tiger 2013-04-15 03:05:34

select
top 10
s.ID,s.CreateTime,
count(sc.ID) SCount,
count(p.ID) PCount,
count(r.ID) RCount
from
s
left join sc on s.id=sc.SubjectID
left join p on s.id=p.SubjectID
left join r on s.id=r.SubjectID
group by
s.ID,s.CreateTime
order by s.CreateTime desc

...全文
146 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
q107770540 2013-04-15
  • 打赏
  • 举报
回复
.Skip(0) 就不要了,多此一举
Lee_Tiger 2013-04-15
  • 打赏
  • 举报
回复
Ok 已解决了! 非常感谢2楼的资料!

          var data = (from s in dbContent.[s]
                       join sc in dbContent.[sc] on s.ID.ToString() equals sc.SubjectID.ToString() into scdata
                       from sc in scdata.DefaultIfEmpty()
                       join p in dbContent.[p] on s.ID.ToString() equals p.SubjectID.ToString() into pdata
                       from p in pdata.DefaultIfEmpty()
                       join r in dbContent.[r] on s.ID.ToString() equals r.SubjectID.ToString() into rdata
                       from r in rdata.DefaultIfEmpty()
                       orderby s.CreateTime descending
                       select new
                       {
                           s.ID,
                           SCount = scdata.Count(),
                           PCount = pdata.Count(),
                           RCount = rdata.Count()
                       }).Skip(0).Take(10);
Lee_Tiger 2013-04-15
  • 打赏
  • 举报
回复
没人来看啊 我自己顶!
Lee_Tiger 2013-04-15
  • 打赏
  • 举报
回复
[code=csharp] var data = from s in dbContent.[s] join sc in dbContent.[sc] on s.ID equals sc.SubjectID into scdata join p in dbContent.[p] on s.ID equals p.SubjectID into pdata join r in dbContent.[r] on s.ID equals r.SubjectID into rdata orderby s.CreateTime descending select new { s.ID, SCount = scdata.Count(), PCount = pdata.Count(), RCount = rdata.Count() }; //data 对象为Null值 因为 [sc],[p],[r]表 有些是空的 [code]
q107770540 2013-04-15
  • 打赏
  • 举报
回复
没时间写了,参考这个吧: http://bbs.csdn.net/topics/390419148

8,493

社区成员

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

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