Ich habe diese LINQ to SQL-Abfrage:Wie kann ich diese linq-Abfrage optimieren?
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()
};
Es ist drei Tabellen. Ich muss den Kategorien mit den Elementen beitreten, aber es gibt eine Tabelle dazwischen (viele-zu-viele). Gibt es eine bessere Abfrage?
Haben Sie die generierten SQL und ihre Abfragepläne untersucht? –