entity-framework - 在创建POCO时处理 Entity Framework

标签 entity-framework events poco

我想看看是否有一种方法可以挂接到Entity Framework上下文中,所以我一知道它完成创建POCO对象的过程。

我是否可以使用任何属性,例如[OnDeserializing]?目的是在上下文完成从数据库提取中创建对象后,立即在该对象上设置一些值。

非常感谢。

最佳答案

钩入由ObjectContext触发的ObjectMaterialized事件。在CTP5中,您需要像这样在DbContext的构造函数中强制转换DbContext:

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

如果您未使用Code First,则无需强制转换。然后实现您的函数ObjectContext_OnObjectMaterialized(object sender, ObjectMaterializedEventArgs e)。通过EventArgs,您将能够访问刚刚实现的对象。

关于entity-framework - 在创建POCO时处理 Entity Framework ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4765101/

相关文章:

c# - Entity Framework - 存储库和工作单元 - 我这样做对吗?

javascript - 向函数发送参数

python - 当滚动条已设置时更新 WheelEvent 上的 QLineEdit

c# - 用 Entity Framework 和 POCO 类替换遗留数据层的策略

.net - 如何在 Entity Framework (EF6) Code-First 中映射冗余关系

c# - LINQ to XML 到 POCO 对象

c# - 从 EF 模型生成 DDL 和 POCO 类的工具

c# - Entity Framework 是否使用反射并损害性能?

javascript - 如何确定是什么导致了 Polymer JS 中的事件触发?

c# - 使用 Entity Framework 的简单请求的大量执行时间