Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/entity-framework/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Entity framework 在创建POCO时处理实体框架_Entity Framework_Events_Poco - Fatal编程技术网

Entity framework 在创建POCO时处理实体框架

Entity framework 在创建POCO时处理实体框架,entity-framework,events,poco,Entity Framework,Events,Poco,我想看看是否有一种方法可以连接到实体框架上下文中,以便在创建完POCO对象后立即知道 是否有任何属性可以使用,例如[OnDeserialization]?其目的是在从数据库获取创建对象的上下文完成后,立即在对象上设置一些值 非常感谢。钩住ObjectContext触发的ObjectMaterialized事件。在CTP5中,您需要在DbContext的构造函数中像这样强制转换DbContext: ((IObjectContextAdapter)this).ObjectContext.Object

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

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


非常感谢。

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

((IObjectContextAdapter)this).ObjectContext.ObjectMaterialized += 
    this.ObjectContext_OnObjectMaterialized;
如果不首先使用代码,则不需要强制转换。然后实现您的函数
ObjectContext\u OnObjectMaterialized(objectsender,objectmaterialedeventargs e)
。通过EventArgs,您将能够访问刚刚实现的对象