如何在Linq中连接多个表时从查询返回值?

时间:2013-06-07 22:01:51

标签: linq linq-to-entities

我有一个Linq查询,它们有表连接和几个表内连接在一起。当表为空时,有时我从查询中得到错误。我试图做的是即使其他表为空,我也试图从表中获取值。

先谢谢。

1 个答案:

答案 0 :(得分:2)

你需要做左连接 假设客户和订单表之间的左连接。

var query =
    from customer in dc.Customers
    from order
    in dc.Orders
         .Where(o => customer.CustomerId == o.CustomerId)
         .DefaultIfEmpty()
    select new { Customer = customer, Order = order }

另请参阅以下链接 http://forums.asp.net/t/1792428.aspx/1