2012-04-25 83 views
17

有人可以幫我翻譯這個LINQ to SQL的加入對多列使用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; 

入λ查詢?

謝謝。

回答

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

編輯後給予匿名對象鍵,以便編譯器可以推斷出類型相同。 – 2013-08-30 16:57:08

+1

我不知道你的編輯去了哪裏,但是如果名字和類型不一樣,你可以對這兩個對象的連接做這樣的事情,以便屬性名匹配:new {cc = s.CouncilCode, pc = s.PostCode} – JoshNaro 2017-02-17 20:45:59