私は、SQLクエリにこのLINQを持っている:このlinqクエリを最適化する方法は?
var items =
from i in context.Items
orderby i.itemId descending
select new ItemWithCategories
{
item = i,
categories = (
from cats in context.categories
join ic in context.itemCategories
on cats.categoryId equals ic.categoryId
where ic.itemId == i.itemId
select cats).ToList()
};
それは3つのテーブルです。アイテムとカテゴリを結合する必要がありますが、その間にテーブルがあります(多対多)。このクエリを実行する方が良いですか?
生成されたSQLとそのクエリプランを調べましたか? –