【问题标题】:Handle Entity Framework On Create POCO在创建 POCO 时处理实体框架
【发布时间】:2011-06-13 12:00:23
【问题描述】:

我想看看是否有一种方法可以连接到实体框架上下文中,以便在它完成创建 POCO 对象后立即知道。

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

非常感谢。

【问题讨论】:

    标签: entity-framework events poco


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 2012-03-28
      • 2011-08-21
      • 1970-01-01
      • 2012-03-08
      • 1970-01-01
      • 2012-03-22
      • 2011-03-04
      • 2016-03-17
      • 2016-01-28
      相关资源
      最近更新 更多