gpt4 book ai didi

c# - 如何在我们在 sql 中使用的 linq 中使用 Left join?

转载 作者:太空狗 更新时间:2023-10-29 23:37:17 25 4
gpt4 key购买 nike

如何在编写 SQL 查询的 Linq 中使用左连接?

select 
p.Name, p.Family,
E.EmployTypecode, E.employtypeName, E.EmplytyppeTye
from
personnel as p
left join
Employee as E on E.EmployTypecode = p.EmployTypecode

最佳答案

使用 Join 关键字而不是 Left join,并且必须使用“INTO”关键字和“DefaultIfEmpty()”方法,因为右表返回空值。

   var query = from p in personnel 
join e in Employee on p.EmployTypecode equals e.EmployTypecode into t
from nt in t.DefaultIfEmpty()
orderby p.Name

select new
{
p.Name, p.Family,
EmployTypecode=(int?)nt.EmployTypecode, // To handle null value if Employtypecode is specified as not null in Employee table.
nt.employtypeName, nt.EmplytyppeTye
}.ToList();

关于c# - 如何在我们在 sql 中使用的 linq 中使用 Left join?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37507297/

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