NHIbernate配置问题总结
时间:2010-09-12 来源:tyb1222
NHIbernate为一款优秀的ORM框架,它为我们开发基于关系型数据库的系统提供的相当的便利性。网上关于它的介绍有很多(如http://www.cnblogs.com/lyj/archive/2008/10/30/1323099.html),我这里就不在多说了。下面介绍我在用NHibernate中遇到的一些配置上的问题。
我使用的NHibernate版本是NHibernate-2.1.2.GA-bin。以前的版本没有用过,我觉得不同的版本下,NHibernate的配置是不一样的。也许有人说版本都不一样配置当然应该有区别了。但是我这里想说的是不仅仅是配置文件上的区别,各个版本下的NHibernate需要的其他一些程序集文件也是不一样的(让大侠见笑了,这个我以前真不知道。)
不同的NHibernate版本,同一个项目下,我用2.1.2.4000的替换2.0.1.4000这样程序运行就抛异常了。
我替换的时候,在我的NHibernate配置文件hibernate.cfg.xml文件中都配置成”nhibernate-configuration-2.2“,这个不需要变化。(我有点不解,不同的版本下这个配置一样也行。我觉得似乎一个应该是2.1一个应该是2.2,出现问题时,我以为是这个问题,结果发现不是这个造成的)。hibernate.cfg.xml文件中的配置根本不需要变动。那到底是什么问题造成的呢。?!
我用中间语言反汇编工具看了一下两个版本下的NHibernate.dll,发现问题了。2.0.1.4000在IL DASM中显示元数据信息为如下图: