2011-10-04 8 views
7

私が書いたエンティティに監査ログを添付しようとしていますが、希望の機能を提供するためにオーバーライドできるコンテキストにフックがあるのだろうかと思います。私はしているよ何Entity FrameworkコードFirst Insertメソッドフックの場合

です:私は手動で追加することができます挿入runメソッドの削除runメソッドC

に更新runメソッドのB

    • これはコントローラではありますが、私はむしろより具体的なソリューションを望んでいますが、望ましい方法は、監査ログにも挿入しないでメソッドをテーブルに挿入できないことです。

  • +0

    DbContextを継承するクラス – Valchris

    +0

    EFコード最初はありません。テンプレートを使用しません – Valchris

    +0

    トリガーを使用してデータベースに実装してみませんか? – miyamotogL

    答えて

    4

    This projectは、アクションの前後のフックをEntity Framework 4.1 DbContextに追加する方法を示しています。 HooksDbContextクラスを拡張するか、how it implements the hooksを参照して目的に合わせて変更することができます。

    +1

    ありがとう、私はソースコードを見て、それはちょうど私が探していたものではないコンテキスト広いフックを適用します。私はクラスの中にセーブチェンジメソッドを上書きすることで、より具体的なバージョンの実装を行うことができます.1つのDbsetのときに、この条件付きコードをそのコンテキストのすべてのインサートでどのように実行するのが好きではない私が何かを忘れていない限り、このカスタムフックがあまりにも好きです。 – Valchris

    関連する問題