2013-03-26 126 views
-1

我有一個多頭列表。 我想要做一個linq查詢來比較long的linq等於表中的id列表。 一個酒吧有特色,功能有ID,我要選擇,其特點是在多頭的這個列表中的所有酒吧...linq比較兩個id列表?

代碼:

IList<long> pubFeatures傳遞到功能。

var result = from pubs in result 
       where pubs.PubFeatures.Select(item => item.Id).All(term => pubFeatures.Contains(term)) 
      select pubs; 

但這似乎沒有工作,它返回所有的酒吧

回答

0
var result = from pub in pubs 
      where pub.PubFeatures.Select(item => pubFeatures.Contains(item.id)) 
      select pub 
+0

我得到...無法隱式轉換類型「System.Collections.Generic.IEnumerable 」到「布爾」 – Beginner 2013-03-26 10:44:01

+0

,因爲我認爲pubfeatures是另一個表,不能比較整行需要比較該行的ID嗎? – Beginner 2013-03-26 10:44:59

+0

我用。任何選擇,似乎更喜歡它,但仍然不會返回正確的結果 – Beginner 2013-03-26 10:46:44