Molto spesso abbiamo l'esigenza di eseguire una query custom poichè alcune caratteristiche del database non sono supportate ne da LINQ to Entities ne da Entity SQL. In questi casi una stored procedure è la via migliore. Tuttavia, può tornare utile la possibilità di eseguire una query SQL direttamente all'interno del codice.
Per eseguire questo tipo di query possiamo utilizzare il metodo ExecuteStoreQuery che lancia la query SQL che gli viene passata in input e ritorna una lista di oggetti del tipo generico passato al metodo.
var orders = ctx.ExecuteStoreQuery<Order>("Select * from orders");In questo esempio, la query ritorna una lista di oggetti Order. Per eseguire il mapping tra i campi della query e la classe Order, Entity Framework esegue un match (basato sul nome) tra le colonne restituite dalla query e le proprietà della classe.
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Implementare il throttle in JavaScript
Utilizzare ExecuteUpdate per aggiornare colonne JSON in Entity Framework
Ottimizzare i costi con Smart tier in Azure Blob Storage
Usare i generics di C# con la clausola nameof in modo semplificato
Integrare OpenTelemetry direttamente in Azure Monitor
Escludere alcuni file da GitHub Copilot
Raggruppare risorse in .NET Aspire
Utilizzo del persistent state di Blazor nel prerendering
Gestione dei codeowners in GitHub
Integrare Agenti A2A in Azure API Management
Utilizzare il top layer in HTML
Abilitare .NET 10 su Azure App Service e Azure Functions




