的LINQ to SQL - LEFT OUTER JOIN

问题描述:

我有三个表没有assosiatated如下的LINQ to SQL - LEFT OUTER JOIN

  1. 客户
  2. 银行
  3. 国家

一些客户,他们没有银行详情等我需要获得所有Cleint信息谁拥有银行和谁没有银行,以及与国家相同的信息

我知道这是“左外连接“方法。它是如何在LINQ to SQL中

vb.net代码请

+1

接受的答案,如果它适合你 – 2010-09-07 09:03:06

如果你知道你的SQL查询,创建左连接,并通过LinqPad执行它。

它可以输出相应的LINQ查询。

祝你好运。

+0

工作是有可能使用到SQL查询转换中的LINQ上述LinqPAD – Suhaibnm 2010-09-03 06:53:35

+0

没有,只有反过来,据我所知。 – GONeale 2011-04-15 04:30:48

enter image description here

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 

LEFT OUTER JOIN in LINQ To SQL