gpt4 book ai didi

c# - 使用 Entity Framework 的右外连接

转载 作者:行者123 更新时间:2023-12-05 07:42:38 25 4
gpt4 key购买 nike

我是 Entity Framework 的新手。请帮我解决以下问题。

我有 2 个表,Users 和 Companies,我需要在 Users 表上进行右外连接。

这是我现在拥有的。

List<Company> users = DbContext.Companies                        
.Where(p => !p.User.IsDeleted)
.Include(p=> p.User)
.OrderBy(p => p.User.FirstName)
.ToList();

请帮帮我。 TIA。

关系是User.id = Company.Companyid

示例数据

Name         Role             Userid         Companyid
Test1 Test1 User 210 210
Test2 Test2 User 1034 1034
Test3 Test3 Company Admin 2594 2594
Test4 Test4 Company Admin 5139 5139

预期结果

    Name            Role            Userid    Companyid
Test1 Test1 User 210 210
Test2 Test2 User 1034 1034
Test3 Test3 Company Admin 2594 2594
Test4 Test4 Company Admin 5139 5139
Test5 Test5 Super Admin 1 Null

最佳答案

这是我的解决方案:

var usercompany = from u in dbcontext.User  
join c in DbContext.Companies.Include(c=>c.User)
on u.id equals c.id into cu
from co in cu.DefaultIfEmpty()
select new
{
u.id,
co.id
};
var result= usercompany.ToList()

关于c# - 使用 Entity Framework 的右外连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44322537/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com