我正在使用带有 MVC Entity FW 的 Advantage 数据库服务器 10。尝试跳过 IQueryable 列表的项目时,收到错误“当前不支持跳过结果中的行”。
allItems.Skip(itemIndex).Take(pageSize);
任何熟悉此错误的人请帮助,只有在使用 ToList() 转换结果时跳过才能正常工作
我正在使用带有 MVC Entity FW 的 Advantage 数据库服务器 10。尝试跳过 IQueryable 列表的项目时,收到错误“当前不支持跳过结果中的行”。
allItems.Skip(itemIndex).Take(pageSize);
任何熟悉此错误的人请帮助,只有在使用 ToList() 转换结果时跳过才能正常工作
Advantage Database Server 在 11.1 版中增加了对 SKIP 运算符的支持。我会建议获取最新的 11.1,因为发现了一个错误。
对 .Net 提供程序(客户端)进行了添加,但如果您更新客户端,您将需要至少具有相同版本(或更高版本)的服务器。
这是 11.1 帮助文件中“新增功能”的链接。 Advantage 11.1 帮助 - 新增功能
您可以将所有对象存储在会话中,并在下次从会话中加载。
if(Session["allItems"] == Null)
Session["allItems"] = allItems.Select(x=>x).ToList();
}
allItems = ((List<the object type>)Session["allItems"]).Skip(itemIndex).Take(pageSize);