MVC 3 アプリケーションで EF 4.1 を使用しています。
私の目標は、ログ記録のためにすべての変更を別のデータベースに保存することです。
SavingChanges
のイベントを実装しましたEntityContext
。その場合、正常に動作する を介して変更を抽出しGetObjectStateEntries()
ています。
次に、EntityContext
ロギング用に、別のモデルとデータベースに対して機能する別の があります。そのコンテキストを作成し、ロギング エンティティを作成して、それらをロギング コンテキストに追加します。すべてうまくいくようです。次に、ロギング コンテキストを呼び出すとSaveChanges()
、Id が null であるため挿入できないという例外が発生します (そうではないことは確かです)。
これを達成することが不可能かどうか誰にも分かりますか? 重要な詳細が欠けていますか?