だから私はEntity Framework Code Firstを使用しています(したがって.edmxはありません)ソフトデリートを行うためのbool IsEnabledを持つ基本エンティティクラスがあります
リポジトリ パターンを使用しているため、リポジトリに対するすべてのクエリを IsEnabled で除外できます。
ただし、リポジトリを使用して IsEnabled である MyType を取得するたびに、MyType.Items を遅延読み込みすると、Items を有効にできない可能性があります。
おそらくEF Fluentを使用して、テーブルでフィルタリングを行う方法を説明する方法はありますか?
アップデート:
Dbset がある場合
public class UnitOfWork : DbContext
{
private IDbSet<MyObj> _MyObj;
public IDbSet<MyObj> MyObjs
{
get { return _MyObj ?? (_MyObj = base.Set<MyObj>()); }
}
}
DbContext に DbSet をフィルター処理するように指示する方法はありますか?