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
Utilizzare i primary constructor di C# per inizializzare le proprietà
Limitare le richieste lato server con l'interactive routing di Blazor 8
Gestire errori funzionali tramite exception in ASP.NET Core Web API
Trasformare qualsiasi backend in un servizio GraphQL con Azure API Management
Effettuare lo stream della risposta in ASP.NET Core tramite IAsyncEnumerable
Copiare automaticamente le secret tra più repository di GitHub
Utilizzare database e servizi con gli add-on di Container App
Utilizzare l'operatore GroupBy come ultima istruzione di una query LINQ in Entity Framework
Paginare i risultati con QuickGrid in Blazor
Potenziare Azure AI Search con la ricerca vettoriale
Eseguire una GroupBy per entity in Entity Framework
Reactive form tipizzati con FormBuilder in Angular