可能重复:
DbContext 可以强制执行过滤策略吗?
看看这段代码,这是我的实体之一:
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”。存在显式转换(您是否缺少演员表?)