在Linq中连接多个表时,如何从查询返回值?
我有一个Linq查询,它将表连接在一起,并将两个表内部连接在一起。有时,当表为空时,查询会出错。我试图做的是,即使其他表是空的,我也尝试从表中获取一个值 提前感谢。您需要进行左键连接 假设客户和订单表之间存在左联接在Linq中连接多个表时,如何从查询返回值?,linq,linq-to-entities,Linq,Linq To Entities,我有一个Linq查询,它将表连接在一起,并将两个表内部连接在一起。有时,当表为空时,查询会出错。我试图做的是,即使其他表是空的,我也尝试从表中获取一个值 提前感谢。您需要进行左键连接 假设客户和订单表之间存在左联接 var query = from customer in dc.Customers from order in dc.Orders .Where(o => customer.CustomerId == o.CustomerId)
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 }
另请参阅下面的链接