小编cod*_*res的帖子

如何使用LINQ连接多个表

我正试图用LINQ连接三个表.我的SQL工作如下:

Select j.Id, u.FirstName , u.LastName, u.Role
From    Job j  
    left  join JobTranslator as jt on j.Id = jt.JobId
    left  join JobRevisor as jr on j.Id = jr.JobId
    left  join [User] as u on  jt.UserId = u.Id OR jr.UserId = u.Id
Where   u.Id = someID;
Run Code Online (Sandbox Code Playgroud)

我可以使用下面的两个连接来使用它:

 IQueryable<Job> jobs =
                from j in _db.Jobs

                join jr in _db.JobRevisors on j.Id equals jr.JobId into jrs
                from jrResult in jrs.DefaultIfEmpty()

                join u in _db.Users on jrResult.UserId equals u.Id into jrU
                from jrUResult in …
Run Code Online (Sandbox Code Playgroud)

c# linq asp.net-mvc join

5
推荐指数
1
解决办法
9978
查看次数

标签 统计

asp.net-mvc ×1

c# ×1

join ×1

linq ×1