ASP.NET 4.5 C# Entity Framework 5 Code First プロジェクトでは、実行時にデータベースで行われた変更をログに記録したいと思います (ログは、データベースではなく asp.net アプリで行う必要があります)。以前は、SQL ステートメントはコードによって作成され、それらのステートメントは単にログに記録されていました。EF を使用すると、オブジェクトは linq を介してエンティティに取得され、変更され、
db.SaveChanges();
が呼び出されています。私の最初のアイデアは、EF が DB に送信する実際の SQL ステートメントを取得することでした。ただし、これはかなり複雑なようです。デバッグ中に SQL を表示するための多くの「解決策」を見つけましたが、コードが実行時にそれを取得する簡単な方法はありません。
だから私は、行われた変更をログに記録できるソリューションを探しています(SQLがDBに送信される[優先]、またはオブジェクトに加えられた変更のテキスト表現の他の形式のいずれか)、それは必要ありません多数の複雑なデバッグ ライブラリが含まれています。