1

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

多对多

问题:我不知道如何选择那些“与给定类别相关联的产品” 。

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

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

希望你意识到我需要什么。使用 LINQ 还是 Lambda 并不重要。提前致谢。

4

1 回答 1

7

我的问题的答案在这里得到了彻底的描述。

无论如何,我将包含拯救我的代码:

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;

希望这可以解决其他人的问题:)

于 2012-08-26T20:18:04.243 回答