C# 查询结果不能枚举多次异常

C# 查询结果不能枚举多次异常,c#,sql,.net,entity-framework,C#,Sql,.net,Entity Framework,我试图检索特定数量的数据以进行分页,我不知道为什么Skip查询返回空列表,并引发以下异常“查询结果不能枚举多次” IEnumerable我认为它引发了异常,因为您之前在“调试窗口”中扩展了“query”变量。请尝试再次运行它,不要展开查询/调试。正如上面注释和路标中建议的那样,您需要添加.ToList()以使结果明确可供进一步处理。我不这样认为,我在引发异常后立即展开了它。我尝试在没有断点的情况下再次运行它,结果得到一个空列表。同样的问题,好的。你能解释一下为什么用size/position参数

我试图检索特定数量的数据以进行分页,我不知道为什么Skip查询返回空列表,并引发以下异常“查询结果不能枚举多次”


IEnumerable

我认为它引发了异常,因为您之前在“调试窗口”中扩展了“query”变量。请尝试再次运行它,不要展开查询/调试。

正如上面注释和路标中建议的那样,您需要添加
.ToList()
以使结果明确可供进一步处理。

我不这样认为,我在引发异常后立即展开了它。我尝试在没有断点的情况下再次运行它,结果得到一个空列表。同样的问题,好的。你能解释一下为什么用size/position参数调用GetImgOrgList,然后在第二行用Skip((CurrentPage-1)*PageSize)再次调用它吗,在第二行中,我尝试从当前页面获取PageSize元素。建议添加.ToList()以“具体化”的可查询副本
IEnumerable<ImgOrgSet> query = _ImgOrgRepository.GetImgOrgList();
IEnumerable<ImgOrgSet> queryPaginated = query.OrderBy(x => x.Id).Skip((CurrentPage - 1) * PageSize).Take(PageSize);