c# – 如何在我们在sql中使用的linq中使用左连接?

c# – 如何在我们在sql中使用的linq中使用左连接?,第1张

概述如何在 Linq中使用Left join来编写SQL查询? select p.Name, p.Family, E.EmployTypecode, E.employtypeName, E.EmplytyppeTye from personnel as pleft join Employee as E on E.EmployTypecode = p.Emplo 如何在 Linq中使用left join来编写SQL查询?

select     p.name,p.Family,E.EmployTypecode,E.employtypename,E.EmplytyppeTye from     personnel as pleft join     Employee as E on E.EmployTypecode = p.EmployTypecode
解决方法 使用Join关键字而不是left join,必须使用“INTO”关键字和“DefaultIfEmpty()”方法,因为右表返回null值.

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,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中使用左连接?全部内容,希望文章能够帮你解决c# – 如何在我们在sql中使用的linq中使用左连接?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1232201.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-06
下一篇 2022-06-06

发表评论

登录后才能评论

评论列表(0条)

保存