0

如何将此查询更改为外部联接,以便没有订单的客户仍然出现在结果中?

Customers
                   .Join(
                      Orders,
                      c => c.ID,
                      r => r.ID,
                      (c, r) =>
                         new
                         {
                             Name = c.Name,
                             Address = c.Address,
                             OrderNumber = r.OrderNumber,
                             OrderDetails = r.OrderDetails
                         }
                   ).ToList()
4

1 回答 1

3
from c in context.Customers     
join o in context.order on new { cid = c.cid } equals new { cid = o.cid } into ljoin
from l in ljoin.DefaultIfEmpty()
select new()
{
  //whatever
};
于 2012-08-17T11:30:51.320 回答