みなさん、こんにちは。問題があります。簡単に説明します。このアプリケーションでは、NhibernateをORMとして使用し、Fluent Nhibernateをマッピングに使用し、エンティティのソフト削除を実装しました。これは、エンティティがデータベースに対して物理的に削除されないことを意味します。プロパティDeletedByおよびDeletedDateに値を設定します。そして問題は、遅延ロードでロードされたエンティティがソフト削除されたエンティティもロードされることです。エンティティがロードされた後、このエンティティが呼び出されるコードの各場所でDeletedDateがnullである場所をフィルタリングする必要がありますが、これは適切ではありません。
一般に、すべてのエンティティについて、遅延読み込みのソフト削除に関するこの問題をどのように解決できますか?
手伝って頂けますか?
前もって感謝します!