質問: EF Coreを使用して監査機能を実装したいと思います。 作成、更新、削除などのすべてのトランザクション/アクションをDBテーブルに記録したいと思います。 Googleで検索したところ、ライブラリとソリューションが見つかりました。 誰かがEF Coreの監査のベストプラクティスを提案できますか?注:EF Core 2.Xを使用しています
回答: 監査の基本プロセスは、DbContextのSaveChanges()メソッドをオーバーライドし、いくつかのロジックをプラグインすることです。 DbContextには、変更前と変更後の値に非常に簡単にアクセスできるようにするChangeTrackerプロパティがあります