C'è un buon modo per rilevare quando le modifiche ObjectContext
vengono effettivamente commesse?Entity Framework 4: evento ObjectContext in caso di salvataggio riuscito
SavingChanges
si verifica prima di andare all'archivio dati, ma ho anche bisogno di un modo per sapere se quelle modifiche sono state effettivamente commesse.
Grazie in anticipo John
Aggiornamento:
Quello che ho è un codice prima DbContext. Questo viene inserito in dati dinamici che, come ho scoperto, utilizzano l'ObjectContext interno di DbContext (a cui ho accesso durante il casting su IObjectContextAdapter). Non si chiama SaveChanges di dbcontext, al suo posto viene utilizzato SaveChanges di objectcontext. Tutto quello che voglio fare è ricevere una notifica dopo che il salvataggio è stato completato (ad esempio, SavedChanges) in modo da poter invalidare la cache.
Se non esiste alcuna eccezione sono stati commited tali modifiche. –
Non sto chiamando SaveChanges(). C'è un sacco di possibili chiamanti di SaveChanges() così invece di andare a tutti loro (se ciò è possibile anche) e modificarli così posso essere chiamato dopo SaveChanges() speravo che lo avrei catturato nel DbContext. – John
Non riesci a connetterti all'evento SavingChanges? http://msdn.microsoft.com/en-us/library/system.data.objects.objectcontext.savingchanges.aspx – rene