Prevenire Entity Framework aggiungendo ORDER BY quando si utilizza Includi

Abbiamo una query simile alla seguente:

from x in db.Table.Include(x => x.Parent) .Include(x => x.Parent.Relation) .Include(x => x.Relation) .Include(x => x.Children) where /* some query */ select x 

Il problema è che quando si aggiunge .Include(x => x.Children) , l’istruzione ORDER BY che Entity Framework aggiunge all’SQL generato fa sì che la query .Include(x => x.Children) molto tempo per l’esecuzione, qualcosa di simile al seguente:

 ORDER BY [Project2].[Id1] ASC, [Project2].[Id2] ASC, [Project2].[Id] ASC, [Project2].[C4] ASC 

Anche l’aggiunta di un ordine alla query linq non aiuta, non influisce sull’istruzione sopra riportata oltre all’aggiunta di una colonna aggiuntiva per l’ordinamento.

Apparentemente, è qualcosa che EF fa internamente per facilitare la creazione degli oggetti risultanti in seguito. Non è ansible rimuovere l’ order by istruzioni.