文件名称:实现NHibernate配置的三种实现方法
文件大小:2.13MB
文件格式:RAR
更新时间:2011-01-03 04:49:08
NHibernate_配置方法
有三种方式来存放nhibernate的配置
1. 作为单独的一节放在相应程序的配置文件中,对于执行文件或类库为文件名称后加.config,对于asp.net则是放在web.config中。这种方式必须在配置文件的configSetions中声明nhibernate的配置节,
配置内容由Cfg.Environment类来读取,该类所有成员均为静态的,另外它还定义了配置中key值的常数。
2. 放在一个单独的配置文件中,默认为hibernate.cfg.xml,使用时必须调用Cfg.Configuration.Config()。如不是默认的配置文件名,还必须指明配置文件名称。这种方式最适合多数据库的情况,可以为每个数据库建立一个配置文件。
3. 手工在程序中加入,配置内容最后将加入到Cfg.Configuration.Properties属性中,此属性为一IDictionary对象,并且为public。
________________________________________________________
总共有三个项目,分别保存在三个不同的文件中,上述三中方法的实现分别放在文件名为NHibernateSampleA、NHibernateSampleX、NHibernateSampleC的三个文件中。
注意:如果要运行源程序,则要更改数据库的配置路径。
【文件预览】:
NHibernateSample
----NhibernateSampleX()
--------NhibernateSample1.sln(922B)
--------NhibernateSample1.suo(22KB)
--------bin()
--------Missile.cs(1009B)
--------obj()
--------Properties()
--------Program.cs(1KB)
--------NhibernateSample1.csproj(3KB)
--------nhibernate.cfg.xml(864B)
--------Missile.hbm.xml(644B)
--------NhibernateSample1.csproj.user(249B)
--------missile.mdb(148KB)
----NHibernateSampleC()
--------NhibernateSample1.sln(922B)
--------NhibernateSample1.suo(21KB)
--------bin()
--------MyConfiguration.cs(1KB)
--------Missile.cs(1009B)
--------obj()
--------Properties()
--------Program.cs(1KB)
--------NhibernateSample1.csproj(3KB)
--------Missile.hbm.xml(644B)
--------NhibernateSample2.suo(17KB)
--------NhibernateSample1.csproj.user(249B)
----NhibernateSampleA()
--------NhibernateSample1.sln(922B)
--------NhibernateSample1.suo(18KB)
--------bin()
--------Missile.cs(1009B)
--------obj()
--------Properties()
--------Program.cs(1KB)
--------NhibernateSample1.csproj(3KB)
--------Missile.hbm.xml(644B)
--------App.config(958B)
--------NhibernateSample1.csproj.user(249B)
--------missile.mdb(148KB)