#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
-
Entity Framework ed NHibernate a confronto
-
Interoperabilità con WCF: invocare servizi da PHP e Flash
-
#156 - Recuperare le proprietà di una classe tramite i metadati con Entity Framework
-
#111 - Personalizzare la serializzazione delle entità di ADO.NET Data Services
-
#1007 - Personalizzare il template di edit in ASP.NET Dynamic Data Controls
-
Documentazione MSDN e versioni del .NET Framework
-
#110 - Ricercare un oggetto prima in memoria e poi sul database con Entity Framework
-
#978 - ASP.NET ed Entity Framework: Paginazione ed ordinamento con EntityDataSource
-
Parallelizzare in Silverlight 2.0
-
#144 - Utilizzare il metodo ForEach di LINQ per eseguire un'azione su ogni oggetto di una lista
-
#rcd4 @sm15455 si occupa di #entityframework 4 e data strategies http://u.aspitalia.com/bw

















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