1

これが可能かどうかは疑問ですが、念のため、「IsDeleted」プロパティが false である子オブジェクトのみをロードするように遅延読み込みを適応させることは可能ですか?

これは、ほとんどのメソッドに .where(x => !x.IsDeleted) を追加する必要があるという事実を支援するためのものであり、これは私の意見では面倒です。

編集

私のエンティティは CodeFirst を使用して作成されます

どうもありがとう

4

1 に答える 1

0

条件付きマッピングを使えば可能です。このような場合、EF はIsDeletedtrue に設定されたものをロードすることはありませんが、同時にIsDeleted列はエンティティでまったく使用できなくなります (マッピングに使用されるため)。アプリケーションでこのフラグも設定できる場合は、ストアド プロシージャをエンティティにマップする必要があります。アイテムを削除する代わりに、データベースにフラグを設定する削除操作にストアド プロシージャをマップすることもできます。

于 2012-05-16T12:30:02.237 に答える