如何从实体框架中的多对多关联中进行选择?

Ali*_*Ali 1 select many-to-many entity-framework asp.net-mvc-3

我的实体框架模型中的"类别"和"产品"实体之间存在多对多关联.看一看:

许多一对多

问题:我不知道我该怎么选择那些" 产品,这是关联与给定的类别 ".

就在这里我有我想要的伪代码:

var query = from PRD in MyEFModel.Product
            where PRD.Category.ID == GivenCategoryID
            select PRD;
Run Code Online (Sandbox Code Playgroud)

希望你意识到我需要什么.无论是使用LINQ还是Lambda都无关紧要.提前致谢.

Ali*_*Ali 7

我在这里详细描述了我的问题的答案.

无论如何,我要包含救了我的代码:

var prod = EFModel.Products.Where(x => x.Categories.Any(c => c.ID == id));
Run Code Online (Sandbox Code Playgroud)

或者甚至这应该工作:

from s in dc.Products
from c in s.Categories
where c.ID == id
select s;
Run Code Online (Sandbox Code Playgroud)

希望这能解决别人的问题:)