【发布时间】:2011-06-13 12:00:23
【问题描述】:
我想看看是否有一种方法可以连接到实体框架上下文中,以便在它完成创建 POCO 对象后立即知道。
有没有我可以使用的属性,例如 [OnDeserializing]?目的是在从数据库获取中创建上下文后立即在对象上设置一些值。
非常感谢。
【问题讨论】:
标签: entity-framework events poco
我想看看是否有一种方法可以连接到实体框架上下文中,以便在它完成创建 POCO 对象后立即知道。
有没有我可以使用的属性,例如 [OnDeserializing]?目的是在从数据库获取中创建上下文后立即在对象上设置一些值。
非常感谢。
【问题讨论】:
标签: entity-framework events poco
挂钩到由 ObjectContext 触发的 ObjectMaterialized 事件。在 CTP5 中,您需要在 DbContext 的构造函数中像这样转换 DbContext:
((IObjectContextAdapter)this).ObjectContext.ObjectMaterialized +=
this.ObjectContext_OnObjectMaterialized;
如果您不使用 Code First,则无需强制转换。然后实现你的函数ObjectContext_OnObjectMaterialized(object sender, ObjectMaterializedEventArgs e)。通过 EventArgs,您将能够访问刚刚实现的对象。
【讨论】: