Оптимизация запросов Entity Framework

У меня есть несколько месяцев опыта работы с 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 

там, где это необходимо? Я не могу понять, почему иногда он делает это, а иногда нет...

5
задан Zom 19 October 2011 в 20:16
поделиться