EF Code First:在哪里可以找到 SavingChanges 事件?
好的,这可能是一个新手问题,但是我如何/在哪里可以订阅 ObjectContext.SavingChanges 事件,例如在此 帖子。
我的演示应用程序中只有两个相关类:“Country”类和一个包含 EF Code First“定义”的类:
internal class TestDb : DbContext
{
public DbSet<Country> Countries { get; set; }
}
非常感谢任何提示。
OK, this may be a newbie question, but how/where can I subscribe to the ObjectContext.SavingChanges event as mentioned for example in this post.
I've only two relevant classes in my demo app: The "Country" class and a class which holds the EF Code First "definitions":
internal class TestDb : DbContext
{
public DbSet<Country> Countries { get; set; }
}
Any hint is highly appreciated.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您应该能够执行以下操作:
You should be able to do this:
从我在 MSDN 上看到的内容来看,
DbContext
将ObjectContext
的实例包装为外观,而不公开此特定事件。但是,
DbContext
确实有一个采用ObjectContext
的构造函数重载 - 您可以使用它来传入ObjectContext
并订阅SavingChanges
其上的事件。From what I can see on MSDN,
DbContext
wraps an instance ofObjectContext
as a facade, not exposing this specific event.However,
DbContext
does have a constructor overload that takes anObjectContext
- you can use this to pass in anObjectContext
and subscribe to theSavingChanges
event on it.另一种方式可能是,例如:
Another way may be, for example: