【发布时间】:2015-03-13 19:17:29
【问题描述】:
我是 LINQ lambda 表达式的新手,关于以下问题我已经被困了一段时间。 我想执行左外连接并想选择左表而不是右表,但是当我选择左表时,下面的查询给了我错误
“查询”是 IQueryable,也是“model2”
var model = query.GroupJoin(model2,
o => o.plu,
m => m.plu,
(o, m) => new
{
SmartCoupon = o,
Product = m.DefaultIfEmpty(),
})
.SelectMany
(
a => a.SmartCoupon
);
下面是右表的正确查询,但我需要左表
var model = query.GroupJoin(model2,
o => o.plu,
m => m.plu,
(o, m) => new
{
SmartCoupon = o,
Product = m.DefaultIfEmpty(),
})
.SelectMany
(
a => a.Product
);
【问题讨论】: