2011-01-21 8 views
9

Me gustaría ver si hay una manera de engancharme al contexto de Entity Framework, así que sé tan pronto como termine de crear un objeto POCO.Manejar Entity Framework On Create POCO

¿Hay algún atributo que pueda usar, como con [OnDeserializing]? El objetivo es establecer algunos valores en el objeto tan pronto como el contexto finalice y crearlo desde una búsqueda de base de datos.

Muchas gracias.

Respuesta

12

Enganche en el evento ObjectMaterialized disparado por ObjectContext. En CTP5, tiene que emitir su DbContext al igual que en el constructor para su DbContext:

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

Si no está utilizando Código En primer lugar, no es necesario para emitir. Luego implemente su función ObjectContext_OnObjectMaterialized(object sender, ObjectMaterializedEventArgs e). A través de EventArgs, podrá acceder a su objeto, que acaba de materializarse.

+0

Muchas gracias. – user326502

Cuestiones relacionadas