3

これは遠いフェッチされた質問かもしれませんが、エンティティオブジェクトの新しいインスタンスがデータベースからロードされると、エンティティオブジェクトにコールバックが発生する可能性があります。 linqクエリ)、Createまたは同様の呼び出し?エンティティフレームワークコードオブジェクトインスタンシエーションの最初のコールバック

このようなコールバックの目的は、囲みビジネスオブジェクトからコンテキストまたは初期化パラメータのセットを伝えることです。

答えて

4

DbContextは間違いなくそれを持っていませんが、あなたが戻っObjectContextと使用にそれを変換しようとすることができます:

var objectContext = ((IObjectContextAdapter)dbContext).ObjectContext; 
objectContext.ObjectMaterialized += ... 

それは、データベースからオブジェクトをロードした後に起動します(私はそれが新規のためにフェアかどうかわからないんだけど作成されたオブジェクトも同様です)。これはすべてのオブジェクトのグローバルイベントです。したがって、いくつかの型に対してのみコードを実行するには、ロジックをハンドラに配置する必要があります。

関連する問題