Nello script #654 abbiamo visto come fare in modo che Entity Framework generi un codice SQL che include direttamente il valore di una variabile al posto di usare un parametro. La versione 9 di EF introduce il metodo EF.Parameter che fa esattamente il lavoro opposto ovvero prende un valore costante e lo trasforma in una variabile nel SQL generato. Facciamo un esempio.
var people = await context.People .Where(e => e.LastName == "Mostarda") .ToListAsync();
In questo caso il codice SQL sarà una cosa come questa.
Select * from people where lastname = 'Mostarda'
La cosa potrebbe non rappresentare un grosso problema, ma se abbiamo diversi punti dove facciamo la stessa query ma con cognomi diversi, potremmo andare a inquinare la cache del query plan del database. In questi casi può tornare utile usare EF.Parameter per trasformare il valore costante in un parametro.
var people = await context.People .Where(e => e.LastName == EF.Parameter("Mostarda")) .ToListAsync();
In questo caso il codice SQL sarà differente da prima perchè usa un parametro.
Select * from people where lastname = @lastname
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Potenziare Azure AI Search con la ricerca vettoriale
Aprire una finestra di dialogo per selezionare una directory in WPF e .NET 8
Creare una libreria CSS universale: Clip-path
Testare l'invio dei messaggi con Event Hubs Data Explorer
Utilizzare gRPC su App Service di Azure
Gestire il colore CSS con HWB
Creazione di plugin per Tailwind CSS: espandere le Funzionalità del Framework
Garantire la provenienza e l'integrità degli artefatti prodotti su GitHub
Come EF 8 ha ottimizzato le query che usano il metodo Contains
Utilizzare Azure Cosmos DB con i vettori
Usare i servizi di Azure OpenAI e ChatGPT in ASP.NET Core con Semantic Kernel
Sfruttare lo stream rendering per le pagine statiche di Blazor 8
I più letti di oggi
- Web capabilities AKA project Fugu
- Le funzionalità di drag and drop di Silverlight 4.0
- ecco tutte le novità pubblicate sui nostri siti questa settimana: https://aspit.co/wkly buon week-end!
- Forzare HTTPS con il servizio di Azure Storage
- Creare un extension method per effettuare in modo sicuro il substring di una stringa
- Disabilitare a runtime il minification degli script in ASP.NET 4.5
- Ottimizzare le Where con l'operatore Like in Entity Framework
- Moonlight 2.0 Preview: Silverlight per Linux
- Accesso ai dati con Entity Framework Core 1
- Impostare la dimensione massima della request in ASP.NET Core