У меня есть несколько месяцев опыта работы с Entity Framework и в основном написания тонны linq-запросов для поиска данных. Я пришел из тяжелого sql-фона, и пытаюсь оптимизировать некоторые sql для производительности и читабельности, если я пытаюсь отладить проблемы производительности.
Я заметил, что некоторые из сгенерированных sql делают такие вещи для таблицыА со столбцами {col1,col2,col3}
select
Extent1.col1
from
(
select col1, col2, col3 from tableA
) AS Extent1
Мой вопрос в том, как мне предотвратить создание этих бесполезных производных таблиц, а вместо этого просто делать
select col1 from tableA
там, где это необходимо? Я не могу понять, почему иногда он делает это, а иногда нет...