2012-08-26 59 views
1

我在我的實體框架模型中的「類別」和「產品」實體之間存在多對多關聯。 看看:如何從實體框架中的多對多關聯中選擇?

Many-to-many

問題:我不知道我該怎麼選擇那些「產品,這是相關與給定類別」。

在這裏我有僞代碼,我想要的東西:

var query = from PRD in MyEFModel.Product 
      where PRD.Category.ID == GivenCategoryID 
      select PRD; 

希望你意識到我需要什麼。 使用LINQ還是Lambda無關緊要。 在此先感謝。

回答

7

我的問題的答案在here中有詳細的描述。

無論如何,我會包括救了我的代碼:

var prod = EFModel.Products.Where(x => x.Categories.Any(c => c.ID == id)); 

甚至可以這樣:

from s in dc.Products 
from c in s.Categories 
where c.ID == id 
select s; 

希望這可以解決別人的問題:)