IsDeleted在上下文中不存在,但它在类中定义

本文关键字:定义 不存在 上下文 IsDeleted | 更新日期: 2023-09-27 18:18:32

我已经被困在这个错误很长一段时间,我不知道为什么我得到它?IsDeleted在我的类中定义,就像Department一样。但是它说IsDeleted不存在

另外,是否有另一种方法来返回工作人员,其中IsDeleted是false或null?它不允许我这么做。它是一个布尔值,但也是一个可空值。我只想显示IsDeleted等于false或null的staff。

<

问题代码/strong>

public ActionResult Index()
{  
    var staffs = db.Staffs.Include(s => s.Department).ToList();
    return View(staffs.Where(IsDeleted = false));
}
误差

名称'IsDeleted'在当前上下文中不存在

<

员工类/strong>

public partial class Staff
{
    [Display(Name = "Staff ID")]
    public int StaffID { get; set; }
    public string Name { get; set; }
    [Display(Name = "Department ID")]
    public Nullable<int> DeptID { get; set; }
    public string Email { get; set; }
    public Nullable<bool> IsDeleted { get; set; }
    public Nullable<System.DateTime> LastUpdatedOn { get; set; }
    public string LastUpdatedBy { get; set; }
    public virtual Department Department { get; set; }
}

IsDeleted在上下文中不存在,但它在类中定义

当前代码在作用域中查找名为IsDeleted的变量。它不是一个将用于计算每个记录的表达式。

为了执行后一种操作,您需要一个lambda表达式:

staffs.Where(s => !s.IsDeleted)

应该是下面的

return View(staffs.Where(x=> !x.IsDeleted));

或者

return View(staffs.Where(x=> x.IsDeleted == false));