Mi chiedo, se utilizzo più metodi Where(...)
uno dopo l'altro, EntityFramework sia abbastanza intelligente da combinarlo in una query risultante. Diciamo che ho:EntityFramework Multiple Where
context.Items
.Where(item => item.Number > 0)
.Where(item => item.Number < 5)
.ToList();
disposta la query SQL risultante essere lo stesso come se scrivo:
context.Items
.Where(item => item.Number > 0 && item.Number < 5)
.ToList();
c'è alcuna ottimizzazione dietro le scene sono per molteplici clausola Where?
Dovrebbero entrambi tradurre allo stesso SQL per qualsiasi grande provider. Puoi sempre provare entrambi e vedere che cosa produce ogni SQL. –
Sì multiplo dove è lo stesso di unire le condizioni con && (che si sarebbe potuto verificare in circa un minuto). – Evk
@Evk Non è stato possibile verificare velocemente eventuali ottimizzazioni dello zucchero JIT o della sintassi, senza tuttavia scavare nei documenti e nell'IL. Si prega di vedere la mia ultima domanda. Grazie. – Andrei