lnj 发表于 2013-1-30 01:34:15

使用nhibernate访问postgreSQL数据库

使用nhibernate访问postgreSQL数据库还是比较简单的,先介绍一下开发环境。

[*]postgreSQL 8.4
[*]NHibernate 2.1.2.4000Npgsql 2.0.8
Npgsql是postgreSQL的.net数据库驱动,可以从这里下载。

将NHibernate所需的dll添加到引用中,然后将Npgsql驱动中的Mono.Security.dll、Npgsql.dll放到bin文件夹下。NHibernate的配置节为:
<session-factory>      <property name="connection.driver_class">NHibernate.Driver.NpgsqlDriver</property>      <property name="dialect">NHibernate.Dialect.PostgreSQLDialect</property>      <property name="connection.connection_string">、      <!-- nhibernate给出的配置示例中,数据库链接字符串格式有误,initial catalog应改为Database -->Server=localhost;Database=sample;User ID=postgres;Password=postgres;</property>      <property name="proxyfactory.factory_class">      <!-- 选择nhibernate使用的ioc框架 -->      NHibernate.ByteCode.Spring.ProxyFactoryFactory, NHibernate.ByteCode.Spring</property>      <property name="current_session_context_class">managed_web</property>      <property name="hbm2ddl.auto">update</property>      <mapping assembly="XXX"/></session-factory>

之后就可以编写代码访问postgreSQL数据库了。
页: [1]
查看完整版本: 使用nhibernate访问postgreSQL数据库