专业虚拟主机提供商! 正规合法诚信公司、拥有ICP/ISP双经营许可证
域名空间实时开通立即使用,几分钟即可完成
安全方便的网上支付,超强的域名空间管理程序
我要购买空间,请点这里
我要注册域名,请点这里
我要建设网站,请点这里
我要续费域名,请点这里
我要续费空间,请点这里
我要在线支付,请点这里
首 页 特惠套餐 域名注册 虚拟主机 托管租用 FTP空间 数据库 企业邮局 网站建设 联系我们 付款方式
 | 网站首页 | 虚拟主机资讯 | 域名注册资讯 | 托管租用资讯 | 网络编程 | 网站备案 | 系统安全 | 源码下载 | SEO优化 | 
您现在的位置: IDC资讯网 >> 网络编程 >> Asp.net编程 >> 正文
NHibernate相关详解           ★★★
NHibernate相关详解
点击数: 更新时间:2009-10-22 19:15:42
大家都知道,数据库类型可以通过配置NHibernate来指定所使用,NHibernate作为一种通用的持久层框架,可根据不同的数据库调整NH的运行参数。这些配置信息通常保存在配置文件中,我们不需要修改代码和编译当数据库配置,只需要修改配置文件就可以应对数据的改变。下面是三种方式:
 
1.在代码中添加
Configuration cnfg = new Configuration();
cnfg.SetProperty("hibernate.connection.provider", "NHibernate.Connection.DriverConnectionProvider");
cnfg.SetProperty("hibernate.connection.driver_class", "NHibernate.Driver.SqlClientDriver");
cnfg.SetProperty("hibernate.connection.connection_string", "server=.;initial catalog=CKWL;uid=sa;pwd=");
cnfg.SetProperty("hibernate.dialect", "NHibernate.Dialect.mssql2000Dialect,NHibernate");
cnfg.SetProperty("hibernate.use_outer_join", "false");
cnfg.SetProperty("hibernate.show_sql", "true");
cnfg.AddAssembly("NhiberConsole.OK");
 
2.APP.CONFIG中配置
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
    <configSections>
      <section name="nhibernate" type="System.Configuration.NameValueSectionHandler, System, Version=1.2.1.4000,Culture=neutral,PublicKeyToken=b77a5c561934e089" />
     <!--Section这一节也可以是如下
 <section name="nhibernate" type="NHibernate.Cfg.ConfigurationSectionHandler,NHibernate" />
     -->
    </configSections>
    <nhibernate>
      <add key="hibernate.connection.provider" value="NHibernate.Connection.DriverConnectionProvider"/>
      <add key="hibernate.dialect" value="NHibernate.Dialect.mssql2000Dialect,NHibernate"/>
      <add key="hibernate.connection.driver_class" value="NHibernate.Driver.SqlClientDriver"/>
      <add key="hibernate.connection.connection_string" value="server=.;initial catalog=CKWL;uid=sa;pwd="/>
      <add key="hibernate.show_sql" value="true"/>
    </nhibernate>
  </configuration>
 
3.把连接写入hibernate.cfg.xml文件
<?xml version="1.0" encoding="utf-8"?>
<!--普通配置文件,使用程序集加载映射文件-->
<hibernate-configuration xmlns="urn:nhibernate-configuration-2.2">
  <session-factory>
    <!-- 属性 -->
    <property name="connection.provider">NHibernate.Connection.DriverConnectionProvider</property>
    <property name="connection.driver_class">NHibernate.Driver.SqlClientDriver</property>
    <property name="connection.connection_string">server=192.168.18.201;initial catalog=CKWL;uid=sa;pwd=</property>
    <property name="show_sql">false</property>
    <property name="dialect">NHibernate.Dialect.mssql2000Dialect,NHibernate</property>
    <property name="use_outer_join">true</property>
    <!-- <property name="query.substitutions">true 1, false 0, yes 'Y', no 'N'</property>
    映射文件 -->
    <!--程序将加载DDLLY.MyDoc.NHibernateTest.Configuration命名空间所有的映射文件(*.hbm.xml)
    <mapping file="Users.hbm.xml"/>
    <mapping assembly="NhiberConsole.OK" />-->
  </session-factory>
</hibernate-configuration>
 
注意:如果采用这种方式的话,则在DAO中必须这样写,
Configuration cnfg = new Configuration();
cnfg.Configure(); //这里是一定要的,他会去读取项目中既有的hibernate.cfg.xml文件.
否则会出现错误如:Could not compile the mapping document: NhiberConsole.Users.hbm.xml
 
4.NHibernate的版本号问题
<hibernate-mapping xmlns="urn:nhibernate-mapping-2. 2">  这个地方的版本号要跟DLL一致.

以上内容均来自网络,由 稳速网络 搜集整理,如有侵权请联系我们立即删除,如转载请注明原文出处,并保留以下内容。
    [稳速网络] http://www.765.com.cnhttp://www.wsu.cn 是深圳市稳速网络科技有限公司的网络服务品牌,专业经营域名注册虚拟主机网站建设服务器租用托管等业务。经过多年的高速发展,“稳速网络”已经成为我国一家知名的互联网服务提供商。
文章录入:admin    责任编辑:admin 
  • 上一篇文章:

  • 下一篇文章: 没有了
  • 【字体: 】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
    最新推荐  更多内容
    最新热门  更多内容
    资讯中心首页
    虚拟主机资讯 | 域名注册资讯 | 托管租用资讯 | 网络编程 | 网站备案 | 系统安全 | 源码下载 | ASP | Asp.Net | PHP | MSSQL |MYSQL |
    关于我们 | 联系我们 | 产品价格 | 代理加盟 | 咨询反馈 | 诚聘英才 | 在线对话系统 | ASP技术网 | 帮助中心 | 网站地图
    ICP/ISP证B2-20050322
    ICP/ISP经营许可证编号:粤ICP证B2-20050322 网站备案号:粤B2-20050322号
    客服热线:0755-26499456 0755-26499435 [共8线] 24小时值班:0755-21852765 [更多]
    客服QQ:
    [ 63103 ]
    [ 959260 ]
    代理咨询:
    [ 519065 ]
    [更多]
    客户服务中心:深圳市南山区桃园路前海金岸金丰阁706  邮编:518052
    本站推广词:动态空间 | 网站空间 | 虚拟主机 | 深圳网站建设 | 空间购买 | 域名空间 | ASP空间申请购买
    服务范围:广州·深圳·东莞·珠海·汕头·惠州·中山·佛山·上海·重庆等全国其它地区
    广东省深圳市稳速网络科技有限公司版权所有 严禁以任何形式进行复制、抄袭