linq c#中的select union如何左连接?

linq c#中的select union如何左连接?,c#,linq,entity-framework,C#,Linq,Entity Framework,我在这个查询中遇到了一个问题,我需要获取主表mod_-claircud(x)、ren_-claircud(y)的所有结果,这些表与其他表相关,但并非主表的所有记录都存在于相关表中,因此应用内部联接时,会丢失一些数据,如何在linq中应用左连接来获取这些数据,或者使用其他技术来获取所有数据表 例如: master tables: table x, table y table a, table b 左外连接示例 var sample= (from e in table1

我在这个查询中遇到了一个问题,我需要获取主表mod_-claircud(x)、ren_-claircud(y)的所有结果,这些表与其他表相关,但并非主表的所有记录都存在于相关表中,因此应用内部联接时,会丢失一些数据,如何在linq中应用左连接来获取这些数据,或者使用其他技术来获取所有数据表

例如:

master tables: table x, table y table a, table b
左外连接示例

var sample= (from e in table1
             join d in table2 on e.column equals d.column into ej
             from d in ej.DefaultIfEmpty()
             select new {e.column , e.column , d.column });

正确格式化你的代码,否则没人会看。问题是“教我左键连接”还是“为我修复那个怪物”?可能重复的你应该用一个更简单的例子来回答你的问题。谢谢,我在我的代码中尝试了这个示例,效果很好,祝你好运。
var sample= (from e in table1
             join d in table2 on e.column equals d.column into ej
             from d in ej.DefaultIfEmpty()
             select new {e.column , e.column , d.column });