我想看看是否有一种方法可以挂接到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/