ホームページ >データベース >mysql チュートリアル >Entity Framework で DbContext.SaveChanges() から SQL コマンドを簡単に記録するにはどうすればよいですか?

Entity Framework で DbContext.SaveChanges() から SQL コマンドを簡単に記録するにはどうすればよいですか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2025-01-04 20:23:45695ブラウズ

How Can I Easily Log SQL Commands from DbContext.SaveChanges() in Entity Framework?

DbContext.SaveChanges() での SQL コマンドのログ記録

Entity Framework では、通常、ログ記録は NLog や Log4Net などの外部フレームワークを使用して管理されます。ただし、より単純なソリューションを好む人のために、DbContext.SaveChanges() の組み込みログ メカニズムがあります。

前述のドキュメントによると、Entity Framework 6.0 内の Database クラスには、Action< という名前のプロパティが含まれています。文字列>ログと呼ばれます。これは、ロギングを簡単にセットアップできることを意味します。

context.Database.Log = Console.WriteLine;

これにより、生成された SQL コマンドをコンソールに直接ログ記録できます。

より高度なロギング要件については、インターセプターの利用を検討してください。

以上がEntity Framework で DbContext.SaveChanges() から SQL コマンドを簡単に記録するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。