【发布时间】:2014-03-17 09:16:24
【问题描述】:
如何过滤相关多对多表上的IQueryable<T> LINQ-to-SQL 查询?例如,给定一个IQueryable<Product>,其中每个Product 都有许多标签存储在相关的ProductTags 表中,我想过滤一个或多个标签的关联。
Product 上的文档存储或逗号分隔值会使这更简单,但数据存储在非规范化的 SQL 表中。
对于加分,如果ProductTags 表只是一个映射表,我还需要从Tags 表中检索数据怎么办?
这是架构的样子:
Products <-> ProductTags <-> Tags
更新:看来我要过滤against an EntitySet<T>。
【问题讨论】:
标签: c# linq-to-sql many-to-many where-clause