77家的会客2010

Tag: NHibernate | 记录数: 3
SQLite使用NHibernate分页的BUG
Weather:晴,西南风4-5级,(2.0~8.0)℃

先说明,我用的是NHibernate2.0.1-GA版本,测试版的,并且以下出现的问题已经被BUG TRACKER记录并修正,但是NH站上提供的BIN也好,源SOURCE也好,都还没有更新。

具体情况:我用的是SQLite3,然后使用上述的NHibernate进行数据库操作,在进行分页的时候,只能正确分出第一页和第二页,从第三页开始往后,只显示第二页的内容。

SQLite 中分页取数据的方面是SQL语句后面加limit startRow,offset,如果是第一页,直接就是limit offset;比如我每页显示10条,正常情况下是,第一页limit 10,第二页limit 10,10,第三页limit 20,10,第四页limit 30,10。。。

N3C开发记事本
Weather:阴天,在家窝一天

先解释下什么是N3C,是我为我的网站新版定的代码,这个代号从最初的NEW3RGB变成后来的N3,再后来就演变成了N3C,怎么理解呢?从第一 个名字理解也可以,也可以理解成.net版或是用了nhibernate的3rgb新版了,所以new new nhibernate三个n,随便选。而为啥叫3C呢?3可以理解成我柠檬网站重要版本的第3版,也可以和后面的C一起理解为3 color,也就是RGB了。

好了,名字就不废话太多了,新版的开发从年初说到年尾才开始,其实也就到今天(2008/11/22)也就写了不到两周,但是从今天开始记录一些开发中的东西,而这篇日志一直处于隐藏状态,直到你看到这一版程序发布的时候了。

N3C采用.net2.0,NHibernate2,SQLite3为基础,开发工具VS2008,采用log4net记录日志,至于分层不分层已经由NHibernate决定了,能不分吗?

前台最重要的还是和前一版本一样,采用jQuery,大多的前台数据ajax操作及一些动态效果,都是用他的功劳了。

NHibernate的Criteria操作
Weather:阴天,在家窝一天

通过CreateCriteria方法, 可以取得一个ICriteria接口, 这个接口用于操作表达式和排序字段. 由CriteriaImpl类实现,此类加有Internal修饰,因此不能在程序集外显示创建, CreateCriteria方法需要一个要加载对象类型的参数.

这里列出ICriteria接口中的一些常用方法:

Add:加入条件表达式(Expression对象),此方法可多次调用以组合多个条件;
AddOrder:加入排序的字段(Order对象);