目前不支持在结果中跳过行

时间:2013-08-02 04:26:30

标签: linq entity-framework asp.net-mvc-4 advantage-database-server

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

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

任何熟悉此错误的人请帮忙,只有在使用ToList()

转换结果时,跳过才能正常工作

2 个答案:

答案 0 :(得分:1)

Advantage Database Server在版本11.1中添加了对SKIP运营商的支持。由于发现了一个错误,我建议获取最新的11.1。

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

以下是11.1帮助文件中“What's New”的链接。 Advantage 11.1 Help - What's New

答案 1 :(得分:0)

您可以在会话中存储所有对象,然后从会话加载。

if(Session["allItems"] == Null)
    Session["allItems"] = allItems.Select(x=>x).ToList();
}
allItems = ((List<the object type>)Session["allItems"]).Skip(itemIndex).Take(pageSize);