我正在使用带有MVC实体FW的Advantage数据库服务器10。在尝试跳过IQueryable列表的项目时,会收到错误“目前不支持在结果中跳过行。”
allItems.Skip(itemIndex).Take(pageSize);
任何熟悉此错误的人请帮忙,只有在使用ToList()
转换结果时,跳过才能正常工作答案 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);