【发布时间】:2013-10-27 15:03:59
【问题描述】:
我有 3 个表:Product、Category 和 ProductCategory,其中 ProductCategory 是 Product 和 Category 之间的多对多关系的连接表。以下 Linq 查询(它是 Category 类中的扩展方法)导致当前 Category 内的每个 ProductCategory 记录的往返。为什么是这样?如何改进?另请注意,这是数据库优先的 EF。
public IEnumerable<Product> ActiveProducts
{
get
{
return this.ProductCategories.Where(c => !c.Product.IsDeleted && c.Product.IsActive).OrderBy(c => c.SortOrder).Select(c => c.Product);
}
}
【问题讨论】:
标签: c# linq linq-to-entities query-optimization