Entity Framework Core espone nuove API che permettono di aggiungere un oggetto al contesto in maniera leggermente diversa rispetto ad Entity Framework 6. Queste API sono infatti esposte sia dall'EntitySet, sia da contesto. L'ovvia differenze è che le API esposte dall'EntitySet lavorano con tipi Object, mentre le API esposte dall'EntitySet lavorano col tipo dell'EntitySet.
La prima API è Add che aggiunge un oggeto al contesto e lo marca come Added. La seconda API è Attach che attacca l'oggetto al contesto in stato di Unchanged. La terza API è Update che attacca l'oggetto al contesto in stato di Modified.
Le prime due API sono già utilizzabili in Entity Framework 6 ma solo dall'EntitySet mentre la terza è nuova.
using(var ctx = new MyContext){ ctx.Add(obj); ctx.Attach(obj); ctx.Update(obj); }
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Utilizzare domini personalizzati gestiti automaticamente con Azure Container Apps
Utilizzare Model as a Service su Microsoft Azure
Le novità di Angular: i miglioramenti alla CLI
Eseguire un metodo asincrono dopo il set di una proprietà in Blazor 8
Miglioramenti nelle performance di Angular 16
Migrare una service connection a workload identity federation in Azure DevOps
Sviluppare un'interfaccia utente in React con Tailwind CSS e Preline UI
Ottimizzazione dei block template in Angular 17
Creare alias per tipi generici e tuple in C#
Specificare il versioning nel path degli URL in ASP.NET Web API
Configurare policy CORS in Azure Container Apps
Eseguire una query su SQL Azure tramite un workflow di GitHub
I più letti di oggi
- Miglioramenti nelle performance di Angular 16
- Ottimizzare le performance delle collection con le classi FrozenSet e FrozenDictionary
- HTML5 con CSS e JavaScript
- ecco tutte le novità pubblicate sui nostri siti questa settimana: https://aspit.co/wkly buon week-end!
- Ottimizzazione dei block template in Angular 17
- Disabilitare automaticamente un workflow di GitHub (parte 2)