类
public class Employee
{
public string EmployeeID { get; set; }
public string Surname { get; set; }
public string FirstName { get; set; }
public bool Employed { get; set; }
public bool Administrator { get; set; }
}
Linq声明
var adminlist = db.Employees.Where(x => x.Administrator).Select(x => x.Administrator).ToList();
我确定这是一个愚蠢的问题,但请任何人告诉我为什么上面的返回null?我也试过这个:
var adminlist = db.Employees.Where(x => x.Administrator).ToList();
答案 0 :(得分:8)
我已经确认,除非数据库无法访问,否则您的第二个查询将永远不会返回null。 IEnumerable.ToList()
永远不会返回null
,如果找不到任何项目,则只返回一个空列表。如果 source 为null,它将抛出异常。
你的问题出在其他地方。
答案 1 :(得分:0)
我遇到了同样的问题,事实证明我没有将更改保存到我的桌子上。因此返回的是空/空