Query ToList()返回null

时间:2013-05-03 18:37:48

标签: asp.net-mvc linq entity-framework

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();

2 个答案:

答案 0 :(得分:8)

我已经确认,除非数据库无法访问,否则您的第二个查询将永远不会返回null。 IEnumerable.ToList()永远不会返回null,如果找不到任何项目,则只返回一个空列表。如果 source 为null,它将抛出异常。

你的问题出在其他地方。

答案 1 :(得分:0)

我遇到了同样的问题,事实证明我没有将更改保存到我的桌子上。因此返回的是空/空