可能重复:
查询结果不能枚举多次?
我正在使用实体框架使用存储过程从我的数据库中选择并返回一组实体。
var results = dataContext.loadData(testargument);
我想计算这个返回的集合(以确保只返回 1 条记录,然后获取此列表中的第一项。
if(results.Count() == 1)
{
ReturnedEntity entity = results.First();
}
但是,当我执行此调用时,我收到错误“查询的结果不能多次枚举”。有谁知道我怎样才能正确地做到这一点?我假设调用 Count() 方法正在更改数据,并且不确定在调用 first() 方法之前是否需要将其放回列表中。我已经尝试过 results.ToList().First() 但得到了同样的错误。
此外,我注意到如果我在一个空集上调用 First() 方法,我会收到一个错误,这就是为什么我试图确保只返回 1 条记录。