gpt4 book ai didi

c# - 在哪里使用 EF6 订阅 ObjectMaterialized?

转载 作者:太空狗 更新时间:2023-10-29 20:39:25 27 4
gpt4 key购买 nike

我正在尝试将我的上下文订阅到 this 之后的 OnjectMaterialized 事件,像这样:

((IObjectContextAdapter)this).ObjectContext
.ObjectMaterialized += ObjectContext_OnObjectMaterialized;

但我使用的是 EF6,并且该帖子中提到的 OnContextCreated 方法在此版本中不存在。

我尝试在上下文构造函数中订阅物化事件,但随后,如果删除数据库(我们在集成测试期间经常这样做),则不再订阅该事件。我们尝试在 Database.Delete() 之后再次订阅,但它也不起作用。

所以我的问题是,我应该在哪里使用 Entity Framework 6 正确订阅 ObjectMaterialized 事件?

最佳答案

您能否简单地将上下文子类化并订阅构造函数中的事件? (我已经这样做了,它适用于我的场景。YMMV。)

关于c# - 在哪里使用 EF6 订阅 ObjectMaterialized?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21664596/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com