我有一个Linq查询,它们有表连接和几个表内连接在一起。当表为空时,有时我从查询中得到错误。我试图做的是即使其他表为空,我也试图从表中获取值。
先谢谢。
答案 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 }