Mam kilkumiesięczne doświadczenie w pracy z Entity Framework i głównie pisanie wielu zapytań linq o pobieranie danych. Pochodzę z ciężkiego tła sql i próbuję zoptymalizować niektóre sql dla wydajności i czytelności, jeśli próbuję debugowania problemów z wydajnością.Entity Framework Query Optimization
ja widząc niektóre z wygenerowanym SQL robi takie rzeczy dla TABLEA z kolumnami {col1, col2, Col3}
select
Extent1.col1
from
(
select col1, col2, col3 from tableA
) AS Extent1
Moje pytanie brzmi, jak mogę uniemożliwić robienie tych bezużytecznych tabele pochodzące , a zamiast tego wystarczy, że jest on potrzebny w razie potrzeby? Nie mogę się domyślić, dlaczego czasami to robi, a czasami nie ...
Jestem zainteresowany słuchaniem myśli innych ludzi; ale myślę, że jest to tylko jeden z wad stosowania EF (jak również innych ORM?). Tracisz dużo kontroli nad faktycznym generowanym SQL, a wygenerowany SQL jest często dość zły. – CodingGorilla
możliwy duplikat [Popraw zapytanie wygenerowane z struktury encji] (http://stackoverflow.com/questions/7418675/improve-query-generated-from-entity-framework) –