2011-01-21 18 views
9

Mi piacerebbe vedere se c'è un modo per agganciare il contesto di Entity Framework, quindi so non appena ha finito di creare un oggetto POCO.Gestisci Entity Framework su Crea POCO

Esistono attributi che è possibile utilizzare, ad esempio con [OnDeserializing]? Lo scopo è quello di impostare alcuni valori sull'oggetto non appena viene eseguito il contesto che lo crea da un recupero del database.

Grazie mille.

risposta

12

Collegamento all'evento ObjectMaterialized generato da ObjectContext. In CTP5, è necessario lanciare i vostri DbContext in questo modo nel costruttore per la vostra DbContext:

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

Se non si utilizza codice In primo luogo, non è necessario per lanciare. Quindi implementa la tua funzione ObjectContext_OnObjectMaterialized(object sender, ObjectMaterializedEventArgs e). Tramite EventArgs, sarete in grado di accedere al vostro oggetto, che è appena stato materializzato.

+0

Grazie mille. – user326502

Problemi correlati