2016-06-16 2 views
0

データベースでTracker-enabled-dbcontextを使用しています。バージョン3.6では、システムにauditlogおよびauditdetailテーブルを生成させる方法がありますか?そうでない場合は、まずデータベースでこれを行うことになるでしょうか?テーブルを作成して、それをdbcontextに追加することはできますか?もしそうなら、テーブルの構造は何ですか?Tracker-enabled-dbcontext AuditlogテーブルとAuditLogDetailsテーブル

答えて

1

ツールの作成者は、現在、データベースファーストでは機能しないことを指定しています。私のプロジェクトはEntity Frameworkを使用していますが、データベースファーストまたはコードファーストではありません。モデルとデータベースのテーブルを別々に作成し、アノテーションと一緒に関連付けます。このように、私はAuditLogデータベーステーブルを構築する方法を理解できませんでした。

githubからTracker-enabled-dbcontextソースコードをダウンロードしました。ソースコードにはデモプロジェクトが含まれています。 Web.configファイルを更新して、接続文字列が、テーブルを常駐させたい場所のデータベースを指すようにしました。そこに必要なテーブルが自動的に作成されました。デモの一環として作成した余分なテーブルはすべて削除しなければなりませんでしたが、一旦テーブルが配置されると、私のプロジェクトは期待通りに変更データを書きました。

ロギングはDBContextに関連付けられているため、変更を追跡したい各データベースに別々のAuditLogテーブルを作成する必要がありました。最初の定義から2番目のデータベースのテーブルを単純に作成しようとしましたが、何らかの理由でそれが機能しなかったため、デモ接続文字列プロシージャ全体をもう一度実行しなければなりませんでした。

関連する問題