重複の可能性:
DbContext はフィルター ポリシーを適用できますか?
このコードを見てください、これは私のエンティティの1つです:
class User
{
...
...
...
public bool IsDeleted { get ; set; }
}
ユーザーを削除したいときは、IsDeleted プロパティを true に設定して更新します。これは私の DbContext です:
class DataContext : DbContext
{
...
...
...
public DbSet<User> Users { get; set; }
}
ここに質問があります:
new DataContext().Users を使用するだけで、削除されていないオブジェクトを返すように DbContext を変更する方法
私の悪い構文について申し訳ありません。私は英語が初めてです。詳細については、私にコメントしてください
UPDATE1 : DBContext をこのコードに変更しましたが、エラーが発生しました
public DbSet<DT.DTO.User> Users
{
get
{
return this.Set<User>().Where(rec => !rec.IsDeleted)
}
set;
}
エラー : 型 'System.Linq.IQueryable' を 'System.Data.Entity.DbSet' に暗黙的に変換できません。明示的な変換が存在します (キャストがありませんか?)