これが可能かどうかは疑問ですが、念のため、「IsDeleted」プロパティが false である子オブジェクトのみをロードするように遅延読み込みを適応させることは可能ですか?
これは、ほとんどのメソッドに .where(x => !x.IsDeleted) を追加する必要があるという事実を支援するためのものであり、これは私の意見では面倒です。
編集
私のエンティティは CodeFirst を使用して作成されます
どうもありがとう
これが可能かどうかは疑問ですが、念のため、「IsDeleted」プロパティが false である子オブジェクトのみをロードするように遅延読み込みを適応させることは可能ですか?
これは、ほとんどのメソッドに .where(x => !x.IsDeleted) を追加する必要があるという事実を支援するためのものであり、これは私の意見では面倒です。
編集
私のエンティティは CodeFirst を使用して作成されます
どうもありがとう
条件付きマッピングを使えば可能です。このような場合、EF はIsDeleted
true に設定されたものをロードすることはありませんが、同時にIsDeleted
列はエンティティでまったく使用できなくなります (マッピングに使用されるため)。アプリケーションでこのフラグも設定できる場合は、ストアド プロシージャをエンティティにマップする必要があります。アイテムを削除する代わりに、データベースにフラグを設定する削除操作にストアド プロシージャをマップすることもできます。