8

班级

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

2 回答 2

15

除非数据库不可访问,否则您的第二个查询将永远不会返回 null。IEnumerable.ToList()永远不会返回null,如果没有找到项目,只会返回一个空列表。如果源为空,它将抛出异常。

你的问题在别处。

于 2013-05-03T20:09:21.170 回答
0

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

于 2020-05-25T16:54:47.973 回答