#106 - Scoprire quali oggetti verranno persistiti sul database con Entity Framework
di Stefano Mostarda, in LINQ, Entity Framework, 11 marzo 2009
A volte si ha la necessità di dover sapere quali siano le entità che verranno salvate sul database. Infatti, Per ragoni di business o di comodità o altro ancora, si potrebbe voler effettuare alcune verifiche e/o modifiche poco prima della persistenza di questi oggetti.
In questo caso, la classe ObjectContext ci viene in aiuto tramite la sua proprietà ObjectStateManager. Questa proprietà e di tipo ObjectStateManager ed ha un metodo GetObjectStateEntries che ci permette di scoprire quali entità siano state aggiunte, modificate e cancellate.
var entries = ctx.ObjectStateManager.GetObjectStateEntries(EntityState.Added | EntityState.Modified | EntityState.Deleted)
Il risutato di questo metodo non è una lista di entità ma di ObjectStateEntries che è una classe che da accesso all'entità e ad una serie di dati aggiuntivi come i valori originali di questa prima che venisse modificata.
Approfondimenti
-
#146 - Simulare la clausola SQL Exists con il metodo Any in LINQ to Entities
-
#110 - Ricercare un oggetto prima in memoria e poi sul database con Entity Framework
-
#105 - Serializzare le classi di Entity Framework
-
Entity Framework in action è in disponibile in MEAP
-
#136 - Utilizzare LINQ per raggruppare gli application pool di IIS in base al tipo di pipeline
-
Uso del designer di VS 2008 con Entity Framework
-
.NET Framework 4.0 Beta 1: Entity Framework
-
Realizzare applicazioni web on the cloud con Microsoft Windows Azure
-
#109 - Effettuare il Binding in WPF di una query Entity Framework
-
Entity Framework e la generazione di codice POCO
-
#977 - ASP.NET ed Entity Framework: modificare i dati con EntityDataSource

















Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.