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中使用左连接?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)