Nella service release 8.0.2, EF introduce un nuovo metodo: EF.Constant. Questo metodo scrive il valore di un parametro direttamente nel codice SQL generato da Entity Framework invece che usare la parametrizzazione nativa SQL.
Prendiamo come esempio le seguenti query.
public async Task Method(int age) { var people1 = await ctx.People .Where(p => p.Age > age) .ToListAsync(); var people2 = await ctx.People .Where(p => p.Age > EF.Constant(age)) .ToListAsync(); }
Nel primo caso, il valore della variabile age viene passato come parametro SQL, mentre nel secondo caso il valore di age viene direttamente scritto nel codice.
//query 1 select * from people where age = @age //query 2 select * from people where age = 20
In linea generale, mettere nella stringa SQL un parametro non è il massimo in quanto si genera un query plan per ogni valore di age con conseguenti effetti sulle perforance del database. Tuttavia, possono esistere casi in cui mettere inline il valore può tornare utile e quindi avere EF.Constant è un'arma in più.
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Fornire parametri ad un Web component HTML
Utilizzare Intersect e Except per filtrare set di dati in TSql
Eseguire una ricerca avanzata per recuperare le issue di GitHub
Utilizzare la funzione EF.Parameter per forzare la parametrizzazione di una costante con Entity Framework
Ridurre il reflow ottimizzando il CSS
Creare un agente A2Acon Azure Logic Apps
Proteggere le risorse Azure con private link e private endpoints
Utilizzare il metodo CountBy di LINQ per semplificare raggruppamenti e i conteggi
Definire il colore di una scrollbar HTML tramite CSS
Autenticazione di git tramite Microsoft Entra ID in Azure DevOps
Eseguire query in contemporanea con EF
Utilizzare il metodo IntersectBy per eseguire l'intersection di due liste
I più letti di oggi
- Integrare OpenAI tramite Aspire
- Interagire con Azure DevOps tramite MCP Server
- Creare un agente A2Acon Azure Logic Apps
- The Agentic Day - Milano
- Definire il colore di una scrollbar HTML tramite CSS
- .NET Conference Italia 2025 - Milano
- ecco tutte le novità pubblicate sui nostri siti questa settimana: https://aspit.co/wkly buon week-end!