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
Configurare il nome della run di un workflow di GitHub in base al contesto di esecuzione
Creare una custom property in GitHub
Migliorare la scalabilità delle Azure Function con il Flex Consumption
Utilizzare l nesting nativo dei CSS
Referenziare un @layer più alto in CSS
Sfruttare GPT-4o realtime su Azure Open AI per conversazioni vocali
Aggiornare a .NET 9 su Azure App Service
Generare HTML a runtime a partire da un componente Razor in ASP.NET Core
Miglioramenti nell'accessibilità con Angular CDK
Utilizzare il nuovo modello GPT-4o con Azure OpenAI
Gestire i dati con Azure Cosmos DB Data Explorer
Ottimizzare il mapping di liste di tipi semplici con Entity Framework Core
I più letti di oggi
- Utilizzare il metodo IntersectBy per eseguire l'intersection di due liste
- Utilizzare StartsWith ed EndsWith con Span
- Utilizzare l nesting nativo dei CSS
- Microsoft lancia il nuovo tool gratuito 'ASP.NET Web Matrix Project'
- Managed deployment strategy in Azure DevOps
- Forzare l'apertura di un file fuori dal browser
- Configurare e gestire sidecar container in Azure App Service