29

有人可以帮我翻译这个吗

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 查询?

谢谢。

4

2 回答 2

56
var query = context.ShoppingMalls
                   .Join(
                       context.Houses,
                       s => new { s.CouncilCode, s.PostCode },
                       h => new { h.CouncilCode, h.PostCode },
                       (s, h) => s);
于 2012-04-25T13:53:28.787 回答
20

尽管@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 };
于 2018-04-30T23:25:31.887 回答