Ho un paio di mesi di esperienza lavorativa con Entity Framework e principalmente sto scrivendo una tonnellata di query linq di recupero dati contro di esso. Vengo da uno sfondo pesante SQL e sto cercando di ottimizzare alcuni dei sql per prestazioni e leggibilità se sto cercando di risolvere i problemi di prestazioni.Entity Framework Query Optimization
Sto notando alcuni dei SQL generato fa le cose come questo per un tableA con colonne {col1, col2, col3}
select
Extent1.col1
from
(
select col1, col2, col3 from tableA
) AS Extent1
La mia domanda è, come faccio a impedire che fare queste tabelle derivate inutili , e invece basta fare
select col1 from tableA
dove è necessario? Non riesco a capire perché a volte fa questa e altre volte non lo fa ...
Sono interessato ad ascoltare i pensieri di altre persone; ma penso che questo sia solo uno degli svantaggi dell'uso di EF (così come di altri ORM?). Si perde molto controllo sull'attuale SQL generato e l'SQL generato è spesso piuttosto scadente. – CodingGorilla
possibile duplicato di [Migliorare la query generata dal framework entità] (http://stackoverflow.com/questions/7418675/improve-query-generated-from-entity-framework) –