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
的变量。它不是一个将用于计算每个记录的表达式。
为了执行后一种操作,您需要一个lambda表达式:
staffs.Where(s => !s.IsDeleted)
应该是下面的
return View(staffs.Where(x=> !x.IsDeleted));
或者
return View(staffs.Where(x=> x.IsDeleted == false));