c# - 一个查询的结果不能被多次枚举异常

标签 c# sql .net entity-framework

我正在尝试检索特定数量的数据以进行分页,我不知道为什么 Skip Query 返回一个空列表并抛出以下异常“查询的结果不能多​​次枚举”

IEnumerable<ImgOrgSet> query = _ImgOrgRepository.GetImgOrgList();
IEnumerable<ImgOrgSet> queryPaginated = query.OrderBy(x => x.Id).Skip((CurrentPage - 1) * PageSize).Take(PageSize);

Debuging details

最佳答案

正如上面在评论和路标重复中所建议的,您需要添加 .ToList() 以使结果明确可用于进一步处理。

关于c# - 一个查询的结果不能被多次枚举异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23876472/

相关文章:

c# - Dictionary<string,/> 是什么意思?

php - MySQL 普通查询 vs Join 查询不同的结果

mysql - 如何解决这个 MySQL 查询?

c# - 为什么 CaSTLe Windsor 类型的工厂在使用不同参数创建时返回相同的实例

c# - MySql - 多线程软件,如何锁定行以防止其他线程读取

c# - 使用 Filehelpers 库忽略小数字段中的美元货币符号 ($)

sql - 如何在一行中获得总计和小计?

c# - 是否可以在一个解决方案中拥有多个 NuGet 配置?

c# - 如何读取固定宽度的XML文档?

c# - 必须使用 C++ dll 来调用 C# .NET 方法吗?