ホームページ >データベース >mysql チュートリアル >DbContext.SaveChanges() によって生成された SQL をログに記録するにはどうすればよいですか?
プログラム内の DbContext.SaveChanges() から生成された SQL をログに記録する
質問:
によって生成された SQL ステートメントをキャプチャしてログに記録するにはどうすればよいですか? DbContext.SaveChanges()?
答え:
Entity Framework 6.0 の場合:
context.Database.Log = Console.WriteLine;
高度なシナリオの場合:
より複雑なロギング要件については、インターセプターの使用を検討してください。インターセプターを使用すると、DbContext がデータベースと対話する方法をカスタマイズできます。カスタム インターセプターを実装すると、生成された SQL ステートメントをログに記録し、コマンドの実行前または後に他のアクションを実行できます。
以上がDbContext.SaveChanges() によって生成された SQL をログに記録するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。