ITPub博客

首页 > 数据库 > > 这个sql语句该怎么写成linq或lambda的,求指导

这个sql语句该怎么写成linq或lambda的,求指导

作者:QCHuangChao 时间:2019-09-12 13:59:43 0 删除 编辑

这是sql语句:

select COUNT(c.CreateId) as aa,i.Name from CDM c

left join User u on c.CreateId=u.Id

left join Info i on u.IId=i.Id

group by c.CreateId,i.Name

想写成这样的:

CurrentContext.Set()

.Join(CurrentContext.Set(), i => i.CreateId, c => c.Id, (i, c) => new { i, c })

.Join(CurrentContext.Set(), a => a.c.IId, b => b.Id, (a, b) => new { a, b })

.Where(m => m.a.c.Isdelete == 0 &&m.b.Isdelete==0&&m.a.i.Isdelete==0&& m.a.i.ThisDate > sDate && m.a.i.ThisDate < eDate)

.Select(m => new { m.a.i.ThisDate,m.a.i.CreateId,m.b.Name })

.GroupBy(m=>new { m.CreateId, m.Name })

.ToList();

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/3271/viewspace-3170512/ ,如需转载,请注明出处,否则将追究法律责任。

下一篇: 没有了~
请登录后发表评论 登录
全部评论

注册时间:2019-08-30

  • 博文量
    84
  • 访问量
    673