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

我有三张桌子,没有如下说明

  • 客户
  • 银行
  • 国家
  • 有些客户没有银行的详细信息,所以我需要获得所有的客户信息,谁有银行,谁没有银行,以及国家信息

    我知道这是“左外连接”方法。它在Linq到sql中是如何工作的


    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,仅以我所知的另一种方式。如果对您有效,请接受答案