有没有一种很好的方法来检测ObjectContext
更改实际提交时的情况?实体框架4:ObjectContext事件成功保存
SavingChanges
发生在去数据存储之前,但我也需要一种方法来知道如果这些更改实际承诺。
在此先感谢 约翰
更新:
我所拥有的是一个代码第一的DbContext。这被馈入到动态数据中,我发现它使用了DbContext的内部ObjectContext(当我将其转换为IObjectContextAdapter时,我可以访问它)。不调用dbcontext的SaveChanges,而是使用objectcontext的SaveChanges。我想要做的就是在保存完成后通知(即事件SavedChanges),这样我可以使缓存失效。
如果没有异常提交这些更改。 – 2011-12-31 12:55:29
我没有调用SaveChanges()。有一堆可能的SaveChanges()调用者,所以不要去所有这些(如果甚至可能的话)并编辑它们,以便我可以在SaveChanges()后调用。我希望能在DbContext中捕获它。 – John 2011-12-31 13:00:56
您不能连接到事件SavingChanges吗? http://msdn.microsoft.com/en-us/library/system.data.objects.objectcontext.savingchanges.aspx – rene 2011-12-31 13:09:01