#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
-
#165 - Personalizzare l'installazione di applicazioni ClickOnce
-
Architettura del software: l'object model per le applicazioni web
-
Utilizzare Entity SQL per eseguire query in Entity Framework
-
#107 - Passare un Expression di Entity Framework attraverso un servizio WCF
-
Strutturare un'applicazione reale con Entity Framework
-
Entity Framework e la generazione di codice POCO
-
#109 - Effettuare il Binding in WPF di una query Entity Framework
-
Usare LINQ to SQL oggi è semplicemente sbagliato
-
#146 - Simulare la clausola SQL Exists con il metodo Any in LINQ to Entities
-
Real Code Day 4: Accesso ai dati con Entity Framework
-
Tool per testare il mapping con Entity Framework
-
#1010 - Usare jQuery in un custom editor di ASP.NET Dynamic Data Control

















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