我有彼此相关的标签,产品和类别。产品可以有很多标签,产品可以有很多类别。
如果我想让特定标签的所有产品和特定类别,有人会告诉我语法可能是什么样的吗?
P.S我是通过手机问这个问题的。如果有人不介意编辑我的帖子以更好地格式化,请随意删除此P.S注释。
答案 0 :(得分:4)
如果你有tagId和categoryId,那么这样的东西应该适合你:
db.Products
.Where(pr =>
pr.Categories.Any(c => c.Id == categoryId)
&& pr.Tags.Any(t => t.Id == tagId))
.ToList()
此查询将过滤属于特定类别和特定标记的所有产品。