Entity Framework の既定の動作には、クエリ結果に論理的に削除されたエンティティが含まれます。これらのエンティティを自動的にフィルターで除外するには、次の解決策を検討してください。
EntityFramework.DynamicFilters ライブラリを利用して、ナビゲーション プロパティなどのクエリにグローバル フィルターを適用します。エンティティに ISoftDelete インターフェイスを実装し、DbContext.OnModelCreating() メソッドでフィルターを定義することにより、論理的に削除されたエンティティをクエリ結果から自動的に除外できます。
modelBuilder.Filter("IsDeleted", (ISoftDelete d) => d.IsDeleted, false);
このフィルターは、任意のエンティティに where 句を挿入します。 ISoftDelete を実装するエンティティに対してクエリを実行し、削除済みとしてマークされたエンティティを効果的に除外します。
以上がEntity Framework を使用して論理的に削除されたエンティティをフィルターで除外するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。