NHibernate 2.0.1下实现SQL2000真分页

最近用NHibernate做个项目 由于数据库用的是mssql2000 NHibernate 对 mssql2000的分页查询支持的不是很好 于是自己动手实现一个mssql2000方言

原 NHibernate.Dialect 命名空间下的mssql2000的方言类 MsSql2000Dialect 里的 GetLimitString 方法 如下:

  public override SqlString GetLimitString(SqlString querySqlString, int offset, int limit)
  {
   if (offset > 0)
   {
    throw new NotSupportedException("SQL Server does not support an offset");
   }

   /*
    * "SELECT TOP limit rest-of-sql-statement"
    */

   return querySqlString.Insert (GetAfterSelectInsertPoint(querySqlString), " top " + limit.ToString ());
  }

时间: 2025-01-26 15:48:29

NHibernate 2.0.1下实现SQL2000真分页的相关文章

一起谈.NET技术,NHibernate 3.0.0.Alpha1 发布及新特性介绍

发布 刚刚NHibernate的Leader--Fabio Maulo发布了NHibernate 3.0.0.Alpha1版本,这是NHibernate 3.0.0的第一个公开测试版本. 下载地址 你可以到这里下载NHibernate 3.0.0.Alpha1,基于.Net3.5平台,具体文件如下. NHibernate源码:NHibernate-3.0.0.Alpha1-src.zip NHibernate二进制文件:NHibernate-3.0.0.Alpha1-bin.zip 特性介绍 N

NHibernate 3.0.0.Alpha1 发布及新特性介绍

发布 刚刚NHibernate的Leader--Fabio Maulo发布了NHibernate 3.0.0.Alpha1版本,这是NHibernate 3.0.0的第一个公开测试版本. 下载地址 你可以到这里下载NHibernate 3.0.0.Alpha1,基于.Net3.5平台,具体文件如下. NHibernate源码:NHibernate-3.0.0.Alpha1-src.zip NHibernate二进制文件:NHibernate-3.0.0.Alpha1-bin.zip 特性介绍 N

商业2.0时代下的《快品牌》

最近<快公司2.0>要做一个品牌方面的话题,"寻找中国快品牌" ,说受我的<快品牌>启发.专题也跟我聊了一下,我经常做采访,但不太习惯被采访,做完之后,发现也是一种整理思路的有效方法.发出来,供大家板砖用. 商业2.0时代,"蹑着猫足而至",互联网改变了商业环境,"世界变平了",为什么Google的品牌一飞冲天?为什么这么多人成为宜家的"粉丝"?为什么"超级女声"一夜之间红了半边天?

wen2.0方式下可以使用的mfc数据库解决方案

问题描述 wen2.0方式下可以使用的mfc数据库解决方案 wen2.0方式下可以使用的mfc数据库解决方案,现在世界上的大公司一般都是怎么样的,趋势是什么? 解决方案 再强调下,web 2.0和mfc根本不搭调.mfc是桌面编程技术,而web 2.0是网络. 解决方案二: c++ 专门有一套访问数据库的类库 .跟界面层是没有关系的 . 不管你是用mfc 还是web2.0 都可以用 底层抽象

仿android4.0 Spinner下拉效果

 1.自定义控件需求     自从android4.0发布后,android的桌面效果进一步得到增强以及美化,增加了动画特效,可是这仅仅用于android4.0以上的版本, 对于很多停留在android2.3或者更低的版本时,很多只有感叹.     为了获得更好的用户体验,很多软件产品在设计时,已经考虑到在android4.0以下版本加入android4.0以上版本的特效,那么 自定义控件来达到效果.     2.效果展示    3.技术点    1.自定义控件spinner包含Button和P

数据结构、c语言-急!!!!为何以下程序执行第2功能离开车厂后在vc++6.0环境下程序会报错并终止运行,求解决方案

问题描述 急!!!!为何以下程序执行第2功能离开车厂后在vc++6.0环境下程序会报错并终止运行,求解决方案 #include "stdafx.h" #include #include #include #define max 5 #define pri 5 typedef struct time{ int year; int day; int month; int hour; int min; }Time; typedef struct node{ char num[10]; Tim

java-大神们,我自己想写个 彩票生成器,但是这串代码生成的数字会存在‘0’请问下 是哪边有问题?

问题描述 大神们,我自己想写个 彩票生成器,但是这串代码生成的数字会存在'0'请问下 是哪边有问题? public class Lottery { public static void main (String args[]){ Random r=new Random(); int[] b=new int[6];//红球 for(int i=0;i<6;i++){ int a=r.nextInt(33)+1; if(!ishave(b,a)){ b[i]=a; } } putOut(b); }

我要发疯了,bcp问题,SQL7.0上可以,SQL2000上失败,哭。。。。。。。。

问题描述 我要发疯了,bcp问题,SQL7.0上可以,SQL2000上失败,哭........那位朋友可以帮帮我,谢谢了.stringstrConn=System.Configuration.ConfigurationSettings.AppSettings["Conn"];SqlConnectionbConnection=newSqlConnection(strConn);stringsFileName=Server.MapPath("./bak_excel/"+

hadoop hbase-Hadoop2.4.0环境下HBase-0.9.60-hadoo2版本冲突问题

问题描述 Hadoop2.4.0环境下HBase-0.9.60-hadoo2版本冲突问题 我的Hadoop环境是Hadoop2.4.0,HBase是HBase-0.9.60-hadoo2,今天使用HBase API编写了一个程序,运行的时候曝下面的错误: 2014-09-01 18:16:00,247 WARN [main] util.NativeCodeLoader (NativeCodeLoader.java:(62)) - Unable to load native-hadoop libr