У меня есть сомнения в запросе, что он немного медленный, и я хочу знать, что лучше для производительности.Производительность в linq для запросов сущностей между linq и лямбдой?
Представим это первый пример:
var result = from tableA in context.TableA
join tableB in context.TableB on tableA.id equals tableB.id
where *some conditions*
select new {
tableA.id,
tableA.name,
another_name = tableA.TableC.name
some_operation = tableB.price * tableB.TableD.some_coeficient
another_operation = tableB.TableE.Sum(c=> c.some_value)
};
Это то, что я есть сейчас (после этого запроса я выполнить в другой переменной а result.ToList()
Mi вопрос, если бы лучше в уровнях. производительность сделать:.
- запрос с лямбда-выражений сохраняя
select new {....}
часть - Запрос с номером
select new {....}
послеToList()
?
Что вы рекомендуете мне делать?
Ваше предложение where может иметь большое значение, если оно превращается в нечто, что SQL-сервер не может найти с индексом или не имеет индекса, он может убить производительность. – Mant101