Nello script #226 abbiamo visto come eseguire una query SQL tramite Entity Framework e come fare in modo che questa query restituisca direttamente oggetti. In questo script vedremo invece come eseguire una query con Entity Framework non per ottenere dati, ma per aggiornare quelli presenti sul database.
In questo caso, il metodo da utilizzare è ExecuteStoreCommand della classe ObjectContext. Il metodo accetta in input una stringa con il codice SQL da inviare al database come possiamo vedere nel seguente 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.
ctx.ExecuteStoreCommand("Update orders set Shipped = 1 where id = 1");
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Filtrare i dati di una QuickGrid in Blazor con una drop down list
Come EF 8 ha ottimizzato le query che usano il metodo Contains
Utilizzare Copilot con Azure Cosmos DB
Generare velocemente pagine CRUD in Blazor con QuickGrid
Creare un webhook in Azure DevOps
Definire stili a livello di libreria in Angular
Limitare le richieste lato server con l'interactive routing di Blazor 8
Usare le navigation property in QuickGrid di Blazor
Assegnare un valore di default a un parametro di una lambda in C#
Disabilitare automaticamente un workflow di GitHub (parte 2)
Utilizzare Azure AI Studio per testare i modelli AI
Change tracking e composition in Entity Framework