Una delle novita introdotte da Entity Framework Core rispetto al suo predecessore è la capacità di utilizzare nella stessa query sia SQL che LINQ. L'utilizzo del codice SQL è ammesso solo per la clausola Select utilizzando il metodo FromSql, ma in futuro potrà essere esteso anche ad altri metodi. Prendiamo come esempio la seqguente query.
var blogs = context.People .FromSql("SELECT * FROM dbo.GetPeople {0}", searchTerm) .Where(b => b.Age > 18) .ToList();
In questo caso invece che estrarre i dati dalla tabella People, li estraiamo da una Table Valued Function, chiamata GetPeople, alla quale passiamo un valore per estrarre solo le persone con un determinato nome.
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Usare le collection expression per inizializzare una lista di oggetti in C#
Creare alias per tipi generici e tuple in C#
Aggiungere interattività lato server in Blazor 8
Definire stili a livello di libreria in Angular
Eseguire le GitHub Actions offline
Sfruttare lo streaming di una chiamata Http da Blazor
Utilizzare HiLo per ottimizzare le insert in un database con Entity Framework
Inizializzare i container in Azure Container Apps
Evitare il flickering dei componenti nel prerender di Blazor 8
Ottimizzare il mapping di liste di tipi semplici con Entity Framework Core
Reactive form tipizzati con modellazione del FormBuilder in Angular
Load test di ASP.NET Core con k6