私はef-coreコードで構築されたプロジェクトの監査メカニズムを最初に持っています。私は "OnModelCreating"関数のいくつかのテーブルのカスケードするために "DeleteBehavior"プロパティを設定しました。エンティティを削除すると、もう1つはカスケード削除動作によって自動的に削除されます。それは今のところ良いことだし、削除されたエンティティをすべて取得する必要がありますが、できません。 ChangeTrackerには削除されたカスケードエンティティは含まれていません。どのようにカスケード削除された値を取得できますか?これを行う方法はありますか?削除されたカスケード値のEFコア監査
1
A
答えて
1
カスケード削除はデータベース側で行われます。 Entity Frameworkは、どのエンティティが削除されるかを意識する必要はありません。
Entity Frameworkは、変更を追跡してベースオブジェクトのみを削除します。
編集:あなたは正しいですsubquestions
回答。私はEF +のオーナーです。
技術的には、ライブラリがこれを処理できますが、これは重大なパフォーマンス上の欠点を伴います。私は、監査のカスケード削除シナリオを処理する機能やライブラリを認識していません。
提案ですか?
あり、いくつかの提案があるが、私はあなたがそれらのいずれかを好きではありませんかなり確信している、と私はどちらかのパフォーマンス上の理由のためにそれらをお勧めしません:
はあなたを強制する(カスケード削除を使用しないでください
作成ON DELETEデータベース側でトリガーとログを作成します。
このシナリオでは、良い解決策はありません。
関連する問題
- 1. Hibernate Envers:カスケード削除の監査テーブルにエントリを削除しません。
- 2. EF多対多カスケード削除
- 3. EF 4.2のカスケード削除の問題
- 4. エンティティフレームワーク(EF)コード最初のカスケード削除と1対0の関係
- 5. Yesod削除カスケード
- 6. MySQL削除カスケード
- 7. JPAカスケード削除
- 8. Bookshelfカスケード削除
- 9. EF - カスケードが機能していない削除、オブジェクト
- 10. EF Fluent APIでカスケード削除を設定する方法
- 11. レルムの "カスケード削除"
- 12. PostgreSQLのカスケード削除
- 13. 監査またはログWebパーツのクローズまたはWebパーツの削除イベント
- 14. JPA:逆カスケード削除
- 15. Javersはカスタム削除を監査します
- 16. EFコア(多対多)のリファレンスの一括削除
- 17. カスケードされたドロップダウンリストからアイテムを削除する
- 18. カスケード削除を実行するネストされたSQL Serverトランザクション
- 19. 監視されたビデオを削除するためのBashスクリプト
- 20. Entity Frameworkのカスケード削除
- 21. 削除時のSQL Serverカスケード
- 22. hibernateカスケード削除の例
- 23. Oracle 11g - カスケード・パーティションの削除
- 24. レールのカスケード削除モデル
- 25. SQLAlchemyの関係カスケード削除
- 26. カスケードのエラー:削除されたオブジェクトがカスケードによって再保存される
- 27. 移行なしでEFコアのモデルが変更された場合のデータベースの削除
- 28. EF 4.3オプションの関係でのベータ1カスケード削除孤児の離脱
- 29. EFとMVCによるデータベース作成後のインデックスビューのSQLエラー(カスケード削除問題)
- 30. EF AssociationSetが削除された状態のエラー
コードを表示できますか? – Sampath
さて、データベースからエンティティを取得することはできますが、それはカスケードされた削除の目的を完全に破ります。結論は次のとおりです。クライアントアプリケーションは、データベース内で何が起きているかを監査することはできません。 [データベースのみ](https://msdn.microsoft.com/en-us/library/bb933875.aspx)。 –