linq to sql使用lambda连接多个列

时间:2012-04-25 13:50:15

标签: c# sql linq 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查询?

感谢。

2 个答案:

答案 0 :(得分:45)

var query = context.ShoppingMalls
                   .Join(
                       context.Houses,
                       s => new { s.CouncilCode, s.PostCode },
                       h => new { h.CouncilCode, h.PostCode },
                       (s, h) => s);

答案 1 :(得分:5)

虽然@Thomas Levesque给出的示例和答案适用于匹配的列,但如果您有要加入的列但它们具有不同的名称,我还想提供答案。这就是我的谷歌搜索所需要的,这个问题让我很接近。

当然,区别在于明确声明列作为标识的变量。

D:/folder/another_folder/image_name.png