实体框架如何过滤两次

时间:2015-11-19 06:15:53

标签: entity-framework

我有彼此相关的标签,产品和类别。产品可以有很多标签,产品可以有很多类别。

如果我想让特定标签的所有产品特定类别,有人会告诉我语法可能是什么样的吗?

P.S我是通过手机问这个问题的。如果有人不介意编辑我的帖子以更好地格式化,请随意删除此P.S注释。

1 个答案:

答案 0 :(得分:4)

如果你有tagId和categoryId,那么这样的东西应该适合你:

db.Products
    .Where(pr => 
         pr.Categories.Any(c => c.Id == categoryId) 
         && pr.Tags.Any(t => t.Id == tagId))
    .ToList()

此查询将过滤属于特定类别和特定标记的所有产品。