C# Linq到sql-左外部联接
我有三张桌子,没有如下说明C# Linq到sql-左外部联接,c#,linq-to-sql,left-join,C#,Linq To Sql,Left Join,我有三张桌子,没有如下说明 客户 银行 国家 有些客户没有银行的详细信息,所以我需要获得所有的客户信息,谁有银行,谁没有银行,以及国家信息 我知道这是“左外连接”方法。它在Linq到sql中是如何工作的 vb.net代码请如果您知道您的SQL查询,请创建您的左连接并通过执行它 然后,它可以输出相应的LINQ查询 祝你好运。 var query = from order in dc.Orders from vendor in dc.Vendors .W
vb.net代码请如果您知道您的SQL查询,请创建您的左连接并通过执行它 然后,它可以输出相应的LINQ查询 祝你好运。
var query =
from order in dc.Orders
from vendor
in dc.Vendors
.Where(v => v.Id == order.VendorId)
.DefaultIfEmpty()
from status
in dc.Status
.Where(s => s.Id == order.StatusId)
.DefaultIfEmpty()
select new { Order = order, Vendor = vendor, Status = status }
//Vendor and Status properties will be null if the left join is null
是否可以使用上面的LinqPADNo将SQL查询转换为Linq,仅以我所知的另一种方式。如果对您有效,请接受答案