ef多个字段左连接,应该怎么写呢?

LinuxCard 2015-10-19 08:18:32
比如
job(job_id,job_user_id,job_operator_id)

两个实体:
jobuser(job_user_id.job_user_name)

job_operator(job_operator_id,job_operator_name)


我要查的是
job_id ,job_user_id,job_user_name,job_operator_id,job_operator_name)

单个字段的leftjoin我知道,但是多个的我不知道应该怎么写
...全文
701 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
from a in db.A
join b in db.B on new {C=a.A,D=a.B} equals new {C=b.A,D=b.B} into j1
from b in j1.DefaultIfEmpyt()
join c in db.C on a.C equals c.C into j2
from c in j2.DefaultIfEmpty
select ……
LinuxCard 2015-10-19
  • 打赏
  • 举报
回复
实际上有三个表,一个主表job,另外两个是关联表jobuser joboperator
LinuxCard 2015-10-19
  • 打赏
  • 举报
回复
引用 3 楼 starfd 的回复:
from a in db.A
join b in db.B on new {C=a.A,D=a.B} equals new {C=b.A,D=b.B}
补充是匿名类的属性
我看到你这个是两个字段都在一个表里,我这个是一个字段对应一个表,有两个join的表
  • 打赏
  • 举报
回复
from a in db.A
join b in db.B on new {C=a.A,D=a.B} equals new {C=b.A,D=b.B}
补充是匿名类的属性
风云再起9310 2015-10-19
  • 打赏
  • 举报
回复
你可以参考我这个SQL脚本,由于我这边没有你这几个表,所以我我就用我这边的表给你示例,其实都是一样的,希望可以帮得到你
SELECT * FROM dbo.[Order] AS o INNER JOIN dbo.OrderDetail AS od
ON o.Id=od.OrderId LEFT JOIN dbo.Works AS wr
ON od.WorksId=wr.Id
  • 打赏
  • 举报
回复
from a in db.A
join b in db.B on new {a.A,a.B} equals new {b.A,b.B}
属性大小写名字要一样

17,747

社区成员

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

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