多くのエンティティと関係を含む複雑なスキーマがあります。元に戻すことができる論理的な削除操作を定義したいと考えています。すべてのテーブルに「isDeleted」フラグを追加することを検討しましたが、バグが発生しやすいようです。また、元のスキーマに似たアーカイブ スキーマを追加し、すべての削除操作でそこにデータを移動することも検討しました。「削除」操作と「削除取り消し」操作 (特に論理デルタの削除カスケードをエミュレートしたいので)。
最後に、EF を使用している論理削除のイベントを処理する場所がわからないので、コードで実行するか、DB で削除トリガーを使用することができます。
論理的な削除をエレガントな方法で実装する方法についての推奨事項に感謝します。ありがとう。