0

我正在使用带有 MVC Entity FW 的 Advantage 数据库服务器 10。尝试跳过 IQueryable 列表的项目时,收到错误“当前不支持跳过结果中的行”。

allItems.Skip(itemIndex).Take(pageSize);

任何熟悉此错误的人请帮助,只有在使用 ToList() 转换结果时跳过才能正常工作

4

2 回答 2

1

Advantage Database Server 在 11.1 版中增加了对 SKIP 运算符的支持。我会建议获取最新的 11.1,因为发现了一个错误。

对 .Net 提供程序(客户端)进行了添加,但如果您更新客户端,您将需要至少具有相同版本(或更高版本)的服务器。

这是 11.1 帮助文件中“新增功能”的链接。 Advantage 11.1 帮助 - 新增功能

于 2014-01-12T20:07:50.613 回答
0

您可以将所有对象存储在会话中,并在下次从会话中加载。

if(Session["allItems"] == Null)
    Session["allItems"] = allItems.Select(x=>x).ToList();
}
allItems = ((List<the object type>)Session["allItems"]).Skip(itemIndex).Take(pageSize);
于 2013-08-02T04:28:09.520 回答