2012-07-17 20 views
1

嘗試這樣:我不能在連接中使用兩個不同的條件嗎?

myStructs = from MyObject s in MyObjects 
      join c in Categories on s.CategoryID equals c.Item1 && s.Stars equals c.Item2 
      select s; 

,但似乎我不能在加入寫道2的條件?我錯在哪裏?在SQL可以做到這一點,以及...

回答

2

你需要一個匿名類型加入多個條件/字段:

myStructs = from s in MyObjects 
      join c in Categories 
      on new { s.CategoryID, s.Stars } equals new { CategoryID = c.Item1, Stars = c.Item2 } 
      select s; 
+0

它說,「其中的一個表達式的聯接子句中的類型不正確'「 – markzzz 2012-07-17 15:39:33

+0

@markzzz:編輯我的答案,你需要在匿名類型中使用相同的名稱。 – 2012-07-17 15:43:52

相關問題