【发布时间】:2012-05-06 05:21:45
【问题描述】:
谁能帮我翻译一下
var query = from s in context.ShoppingMalls
join h in context.Houses
on
new { s.CouncilCode, s.PostCode }
equals
new { h.CouncilCode, h.PostCode }
select s;
进入 lambda 查询?
谢谢。
【问题讨论】:
谁能帮我翻译一下
var query = from s in context.ShoppingMalls
join h in context.Houses
on
new { s.CouncilCode, s.PostCode }
equals
new { h.CouncilCode, h.PostCode }
select s;
进入 lambda 查询?
谢谢。
【问题讨论】:
var query = context.ShoppingMalls
.Join(
context.Houses,
s => new { s.CouncilCode, s.PostCode },
h => new { h.CouncilCode, h.PostCode },
(s, h) => s);
【讨论】:
虽然@Thomas Levesque 给出的示例和答案适用于匹配的列,但如果您有要加入的列但它们具有不同的名称,我也想提供答案。这就是我在谷歌上搜索所需要的,这个问题让我很接近。
当然,不同之处在于将列显式声明为要识别的变量。
var query = context.MapKitsToResources
.Join(
context.Resources,
o => new { Id = o.ResourceId, Type = o.ResourceTypeId},
i => new { Id = i.Id, Type = TypeId},
(o, i) = new { rType : i };
【讨论】: