首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用LINQ Entity-Framework的左连接或右连接

使用LINQ Entity-Framework的左连接或右连接
EN

Stack Overflow用户
提问于 2013-05-21 11:12:46
回答 1查看 18.8K关注 0票数 4

尝试使用Linq加入。我应该使用什么?左连接还是右连接?

代码语言:javascript
复制
     APPLICANT TABLE                         PROFILE TABLE
APPLICANT_ID|profile_id|Applicant_Name| |profile_id|Applicant_Name  
      1     |    NULL  |  RAY HEAVENS | |    1     | MARK LAPID
      2     |    NULL  |  BEN TULFO   | |    2     | SUPER MAN
      3     |     1    |      NULL    | |    3     | BRANDON KNIGHT
      4     |     2    |      NULL    | |
      5     |     3    |      NULL    | |

DESIRED OUTPUT: 

APPLICANT_ID | Applicant_Name
      1      |   RAY HEAVENS
      2      |   BEN TULFO
      3      |   MARK LAPID
      4      |   SUPERMAN
      5      |   BRANDON KNIGHT

这是我在控制器中的代码:

代码语言:javascript
复制
var applicantList = (from a in context.Profiles 
                     join app in context.APPLICANTs
                     on a.PROFILE_ID equals app.Profile_id into output
                     from j in output.DefaultIfEmpty(new APPLICANT())
                     select j ).Take(1000).AsEnumerable();

                   applicantdata = applicantList.AsQueryable().OrderBy(v => v.APPLICANT_ID).ToList();


            if (applicantdata.Any())
            {
                Cache.Set("applicants", applicantdata, 30);
            }
        }
        return applicantdata;

    }

我希望有人能推荐我使用什么或做什么。提前谢谢你。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-05-21 11:46:55

针对错误进行了更新:您将需要创建一个具有所需属性的新类并返回它。

代码语言:javascript
复制
    var applicantList = (from app in context.APPLICANTs
                         join a in context.Profiles
                         on app.Profile_id equals a.PROFILE_ID into output
                         from j in output.DefaultIfEmpty()
                         select new { APPLICANT_ID = app.APPLICANT_ID, Applicant_Name = (j == null ? app.Applicant_Name : j.Applicant_Name) }).Take(1000).AsEnumerable();
票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16661544

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档