救命啊,Codefirst +sql2000分页问题

问题描述

环境:EntityFrameworkCodefirst+mvc3.0原来使用sql2005做的,后来应客户要求改成了sql2000的库结果改完之后发现mvcpager分页只能显示第一页,从第二页开始都是空白的。页码可以显示。后来尝试下面这样分页问题依然存在。varlist=products.OrderByDescending(p=>p.Sort).Skip(top_).Take(10).ToList()

下面是我捕获的第一页和第二页sql执行代码SELECTTOP10[Var_498].[ProID]AS[Internal_ProID],[Var_498].[ProName]AS[Internal_ProName],[Var_498].[ProDesc]AS[Internal_ProDesc],[Var_498].[PingPaiID]AS[Internal_PingPaiID],[Var_498].[PingPaiName]AS[Internal_PingPaiName],[Var_498].[BuJianID]AS[Internal_BuJianID],[Var_498].[BuJianName]AS[Internal_BuJianName],[Var_498].[GroupID]AS[Internal_GroupID],[Var_498].[ColorID]AS[Internal_ColorID],[Var_498].[ColorName]AS[Internal_ColorName],[Var_498].[ColorImgPath]AS[Internal_ColorImgPath],[Var_498].[CaiZhiID]AS[Internal_CaiZhiID],[Var_498].[CaiZhiName]AS[Internal_CaiZhiName],[Var_498].[ImgName]AS[Internal_ImgName],[Var_498].[Details]AS[Internal_Details],[Var_498].[Sort]AS[Internal_Sort],[Var_498].[Status]AS[Internal_Status],[Var_498].[AddTime]AS[Internal_AddTime],[Var_498].[Parent_ProID]AS[Internal_Parent_ProID]FROM(SELECT[Extent1].[ProID]AS[ProID],[Extent1].[ProName]AS[ProName],[Extent1].[ProDesc]AS[ProDesc],[Extent1].[PingPaiID]AS[PingPaiID],[Extent1].[PingPaiName]AS[PingPaiName],[Extent1].[BuJianID]AS[BuJianID],[Extent1].[BuJianName]AS[BuJianName],[Extent1].[GroupID]AS[GroupID],[Extent1].[ColorID]AS[ColorID],[Extent1].[ColorName]AS[ColorName],[Extent1].[ColorImgPath]AS[ColorImgPath],[Extent1].[CaiZhiID]AS[CaiZhiID],[Extent1].[CaiZhiName]AS[CaiZhiName],[Extent1].[ImgName]AS[ImgName],[Extent1].[Details]AS[Details],[Extent1].[Sort]AS[Sort],[Extent1].[Status]AS[Status],[Extent1].[AddTime]AS[AddTime],[Extent1].[Parent_ProID]AS[Parent_ProID]FROM[dbo].[Entity_Product]AS[Extent1]WHERE[Extent1].[ProID]>0)AS[Var_498]WHERENOT(EXISTS(SELECT[Var_500].[Internal_Sort1]AS[Internal_Sort1]FROM(SELECTTOP0[Extent1].[Sort]AS[Internal_Sort1]FROM[dbo].[Entity_Product]AS[Extent1]WHERE[Extent1].[ProID]>0ORDERBY[Extent1].[Sort]DESC)AS[Var_500]WHERE([Var_498].[Sort]=[Var_500].[Internal_Sort1])OR(([Var_498].[Sort]ISNULL)AND([Var_500].[Internal_Sort1]ISNULL))))ORDERBY[Var_498].[Sort]DESCSELECTTOP10[Var_696].[ProID]AS[Internal_ProID],[Var_696].[ProName]AS[Internal_ProName],[Var_696].[ProDesc]AS[Internal_ProDesc],[Var_696].[PingPaiID]AS[Internal_PingPaiID],[Var_696].[PingPaiName]AS[Internal_PingPaiName],[Var_696].[BuJianID]AS[Internal_BuJianID],[Var_696].[BuJianName]AS[Internal_BuJianName],[Var_696].[GroupID]AS[Internal_GroupID],[Var_696].[ColorID]AS[Internal_ColorID],[Var_696].[ColorName]AS[Internal_ColorName],[Var_696].[ColorImgPath]AS[Internal_ColorImgPath],[Var_696].[CaiZhiID]AS[Internal_CaiZhiID],[Var_696].[CaiZhiName]AS[Internal_CaiZhiName],[Var_696].[ImgName]AS[Internal_ImgName],[Var_696].[Details]AS[Internal_Details],[Var_696].[Sort]AS[Internal_Sort],[Var_696].[Status]AS[Internal_Status],[Var_696].[AddTime]AS[Internal_AddTime],[Var_696].[Parent_ProID]AS[Internal_Parent_ProID]FROM(SELECT[Extent1].[ProID]AS[ProID],[Extent1].[ProName]AS[ProName],[Extent1].[ProDesc]AS[ProDesc],[Extent1].[PingPaiID]AS[PingPaiID],[Extent1].[PingPaiName]AS[PingPaiName],[Extent1].[BuJianID]AS[BuJianID],[Extent1].[BuJianName]AS[BuJianName],[Extent1].[GroupID]AS[GroupID],[Extent1].[ColorID]AS[ColorID],[Extent1].[ColorName]AS[ColorName],[Extent1].[ColorImgPath]AS[ColorImgPath],[Extent1].[CaiZhiID]AS[CaiZhiID],[Extent1].[CaiZhiName]AS[CaiZhiName],[Extent1].[ImgName]AS[ImgName],[Extent1].[Details]AS[Details],[Extent1].[Sort]AS[Sort],[Extent1].[Status]AS[Status],[Extent1].[AddTime]AS[AddTime],[Extent1].[Parent_ProID]AS[Parent_ProID]FROM[dbo].[Entity_Product]AS[Extent1]WHERE[Extent1].[ProID]>0)AS[Var_696]WHERENOT(EXISTS(SELECT[Var_698].[Internal_Sort1]AS[Internal_Sort1]FROM(SELECTTOP10[Extent1].[Sort]AS[Internal_Sort1]FROM[dbo].[Entity_Product]AS[Extent1]WHERE[Extent1].[ProID]>0ORDERBY[Extent1].[Sort]DESC)AS[Var_698]WHERE([Var_696].[Sort]=[Var_698].[Internal_Sort1])OR(([Var_696].[Sort]ISNULL)AND([Var_698].[Internal_Sort1]ISNULL))))ORDERBY[Var_696].[Sort]DESC

解决方案

本帖最后由 liuxiang_1988 于 2012-06-08 15:50:59 编辑
解决方案二:
貌似linq的分页有个小bug你搜一下看看
解决方案三:
codefristEF不是只支持sql2005以上么///////////////////////500人淘宝客交流QQ群:185781220
解决方案四:
codefirst不支持sqlserver2000。

时间: 2024-09-28 00:25:05

救命啊,Codefirst +sql2000分页问题的相关文章

sql2000分页问题???????????????????????

问题描述 sql2000分页问题??????????????????????? select * from(select ROW_NUMBER() over({1}) as rowNumber, t.* from ({0}) t) tempTable where rowNumber between {2} and {3} ", sql, orderby, startRow, endRow) sql2005有函数ROW_NUMBER(),如何改成sql2000 解决方案 http://www.cn

AspNetPager sql2000分页存储过程

asp教程netpager sql2000分页存储过程 文章是收集网上的一款关于利用asp.net教程 pager与mssql server 2000数据的存储过程分页代码,很简单,我们只要传size进去就可以实例分页了哦. */ create proc pindex (     @index int,     @size int,     @total int output,     @pagecount int output ) as begin     declare @sqlstr nv

一条SQL语句搞定Sql2000 分页_MsSql

1.所有记录的分页: SELECT TOP 页大小 * FROM Users WHERE (ID NOT IN (SELECT TOP (页大小*(页数-1)) ID FROM Users ORDER BY ID DESC)) //skip(页大小*(页数-1)) 条记录 ORDER BY ID DESC 2.符合条件记录的分页(注意此时你的查询条件要分布在两个查询语句中,谨记) SELECT TOP 页大小 * FROM Users WHERE +你的查询条件 AND ( ID NOT IN

一条SQL语句搞定Sql2000 分页

1.所有记录的分页: SELECT TOP 页大小 * FROM Users WHERE (ID NOT IN (SELECT TOP (页大小*(页数-1)) ID FROM Users ORDER BY ID DESC)) //skip(页大小*(页数-1)) 条记录 ORDER BY ID DESC 2.符合条件记录的分页(注意此时你的查询条件要分布在两个查询语句中,谨记) SELECT TOP 页大小 * FROM Users WHERE +你的查询条件 AND ( ID NOT IN

select-sql语句的问题 完成分页

问题描述 sql语句的问题 完成分页 rs=stmt.executeQuery("select top "+pageSize+" * from STUDENT where ID not in(select top "+pageSize* (pageNow-1)+" ID from STUDENT) "): 网上找的一个分页 但是这句话里 一直显示 未找到要求的 FROM 关键字 实在是不知道怎么回事儿了 求求求 解决方案 STUDENT 是表名

ASP.NET MVC分页和排序功能实现_实用技巧

分页和排序,应该是软件开发中,需要必知必会的技能了,对于分页,网上很多教程,当然,别人终究是别人的,只有自己理解,会了,并且吸收之后,再用自己的语言,传授出来,这才是硬道理.好了,废话说多了.现在我们进入正题:  这里,我打算使用EF Code-First方式分页控件就是用PagedList.MVC,来做分页,对于排序,实现的思路是,加载数据出来之后,默认是升序排序,然后我们点击一下相应的列标题,就按照该字段降序排序,查数据.思路明确了,就开始干吧!  1.首先新建一个空白的MVC项目,在Mod

CYQ.Data 数据框架 V3.0 版本 开放源码下载有[CYQ.Blog(秋色园QBlog) 完全开放所有源码]

本次开放源码,长话短说:   1:本次开放CYQ.Data数据框架 V3.0版本,包含QBlog强大的XmlHelper源码,相关更新记录在底部. 2:CYQ.Blog(秋色园QBlog) 重新开放免费下载,加上本次开放的CYQ.Data 组件源码,秋色园QBlog V1.0已完全开放了所有源码. 3:CYQ.Blog(秋色园QBlog) 基本上对个人使用免费,对企业采用宇宙最强武器"攞你命3000". 4:CYQ.Data 数据框架对个人使用也提供了免费获得商业授权的方式,具体详见源

CYQ.Data 数据框架 V3.5 开源版本发布(源码提供下载)

 先说几句:    最近一直在忙微博粉丝精灵+微博人气精灵的微博精灵系列软件的事,简单说就是新浪微博营销这块的,提供基于新浪微博的各项服务. 同时也在寻找对网络(微博)营销的才子一起合作创业,感兴趣请Q我. 本人微博地址签名里应该有,这里也重复提一下:http://www.weibo.com/cyqdata   前言:    最近发现研究 CYQ.Data 框架的人比较多,虽然本人一年来没怎么再推这框架了,感觉用户就是喜欢沉淀多一些.年份久一点的. 由于V3.0的开源版本,在Access里可能有

CYQ.Data 数据框架 V2.0 版本 开放源码 继续开源之路

写在开源前的几句话:   1:指责开源不彻底,动不动就希望有一份最新版本的源码,好像国内开源的失败,全在开源者走向封源的原因 想说: 1:当你拿到一份源码后,你都做了什么?给了反馈?帮忙宣传?有木有,有木有?可怕的是一边索取还一边骂. 2:国内都是一些富翁在写开源代码?   2:指责打着开源的幌子在收费,既然开源了,还收费,太不地道了 想说: 1:开源!=免费,这些常识网上一搜到处有,别把开源太玩物,虽然国内盗版很严重,素质能提升还是要提升一下. 2:非商业使用是免费的,但是还得尊重作者的知识产