Product
、Category
、およびの3 つのテーブル がありますProductCategory
。ここで、はとProductCategory
の間の多対多関係の結合テーブルです。次の Linq クエリ (クラスの拡張メソッド)は、現在の 内の各レコードの往復になります。どうしてこれなの?これはどのように改善できますか?また、これはデータベース ファーストの EF であることに注意してください。Product
Category
Category
ProductCategory
Category
public IEnumerable<Product> ActiveProducts
{
get
{
return this.ProductCategories.Where(c => !c.Product.IsDeleted && c.Product.IsActive).OrderBy(c => c.SortOrder).Select(c => c.Product);
}
}