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
Evitare il flickering dei componenti nel prerender di Blazor 8
Le novità di Entity Framework 8
Creare un webhook in Azure DevOps
Supporto ai tipi DateOnly e TimeOnly in Entity Framework Core
Eseguire operazioni sui blob con Azure Storage Actions
Introduzione alle Container Queries
Popolare una classe a partire dal testo, con Semantic Kernel e ASP.NET Core Web API
Gestione dell'annidamento delle regole dei layer in CSS
Filtrare i dati di una QuickGrid in Blazor con una drop down list
Utilizzare il metodo CountBy di LINQ per semplificare raggruppamenti e i conteggi
Eseguire query manipolando le liste contenute in un oggetto mappato verso una colonna JSON
Eseguire una ricerca avanzata per recuperare le issue di GitHub
I più letti di oggi
- Longhorn si chiamerà Windows Vista?
- Componenti presentational e container nei framework frontend
- Chiamare direttamente un numero di telefono con HTML5
- Abilitare la Cache a livello di pagina in WinRT
- Build 5536 per Windows Vista
- Gestire i null nelle reactive form tipizzate di Angular
- Personalizzare l'assembly per il caricamento dei ViewModel in Calibrun Micro per Windows Phone
- Windows Vista beta2 è pubblico
- Inviare e-mail gratuitamente con SendGrid e Microsoft Azure
- ecco tutte le novità pubblicate sui nostri siti questa settimana: https://aspit.co/wkly buon week-end!