一> 将download的Nhibernate 解压,根据项目实际将其bin文件下的相关Dll文件,拷贝到Asp.net项目中Bin文件夹下;
二> 打开web.cofig文件 ,在<configuration>下进行Nhibernate 配置
Asp.net  项目中引入Nhibernate  入门(一)<configSections>
Asp.net  项目中引入Nhibernate  入门(一)            
<section name="nhibernate" type="System.Configuration.NameValueSectionHandler, System, Version=1.0.5000.0,Culture=neutral, PublicKeyToken=b77a5c561934e089" />
Asp.net  项目中引入Nhibernate  入门(一)            
Asp.net  项目中引入Nhibernate  入门(一)    
</configSections>
Asp.net  项目中引入Nhibernate  入门(一)    
Asp.net  项目中引入Nhibernate  入门(一)    
<nhibernate>
Asp.net  项目中引入Nhibernate  入门(一)        
<add 
Asp.net  项目中引入Nhibernate  入门(一)            
key="hibernate.show_sql"
Asp.net  项目中引入Nhibernate  入门(一)            value
="true"
Asp.net  项目中引入Nhibernate  入门(一)        
/>
Asp.net  项目中引入Nhibernate  入门(一)        
<add 
Asp.net  项目中引入Nhibernate  入门(一)            
key="hibernate.connection.provider"          
Asp.net  项目中引入Nhibernate  入门(一)            value
="NHibernate.Connection.DriverConnectionProvider" 
Asp.net  项目中引入Nhibernate  入门(一)        
/>
Asp.net  项目中引入Nhibernate  入门(一)        
<add 
Asp.net  项目中引入Nhibernate  入门(一)            
key="hibernate.dialect"                      
Asp.net  项目中引入Nhibernate  入门(一)            value
="NHibernate.Dialect.MsSql2000Dialect" 
Asp.net  项目中引入Nhibernate  入门(一)        
/>
Asp.net  项目中引入Nhibernate  入门(一)        
<add 
Asp.net  项目中引入Nhibernate  入门(一)            
key="hibernate.connection.driver_class"          
Asp.net  项目中引入Nhibernate  入门(一)            value
="NHibernate.Driver.SqlClientDriver" 
Asp.net  项目中引入Nhibernate  入门(一)        
/>
Asp.net  项目中引入Nhibernate  入门(一)        
<add 
Asp.net  项目中引入Nhibernate  入门(一)            
key="hibernate.connection.connection_string" 
Asp.net  项目中引入Nhibernate  入门(一)            value
="Server=127.0.0.1;initial catalog=UserTest;User id =sa;Password=" 
Asp.net  项目中引入Nhibernate  入门(一)        
/>
Asp.net  项目中引入Nhibernate  入门(一)        
Asp.net  项目中引入Nhibernate  入门(一)    
</nhibernate>

三> 编写需要持久化的类User

四> 当然先要建好数据表users;构建持久化对象属性的映射文件User.hbm.xml (将类属性映射为数据表users的字段),注意如是用vs.net 2003编译,则映射文件User.hbm.xml的生成操作要选为"嵌入的资源"
Asp.net  项目中引入Nhibernate  入门(一)<?xml version="1.0" encoding="utf-8" ?> 
Asp.net  项目中引入Nhibernate  入门(一)
<hibernate-mapping xmlns="urn:nhibernate-mapping-2.0">
Asp.net  项目中引入Nhibernate  入门(一)   
<class name="Web.User, Web" table="users">
Asp.net  项目中引入Nhibernate  入门(一)     
<id name="Id" column="LogonID" type="Int32" unsaved-value="0">
Asp.net  项目中引入Nhibernate  入门(一)              
<generator class="identity"/>
Asp.net  项目中引入Nhibernate  入门(一)     
</id>
Asp.net  项目中引入Nhibernate  入门(一)     
<property name="UserName" column="Name" type="String" ></property>
Asp.net  项目中引入Nhibernate  入门(一)     
<property name="Password" column="Password" type="String" ></property>
Asp.net  项目中引入Nhibernate  入门(一)     
<property name="EmailAddress" column="EmailAddress" type="string" ></property>
Asp.net  项目中引入Nhibernate  入门(一)     
<property name="LastLogon" column="LastLogon" type="DateTime"></property>
Asp.net  项目中引入Nhibernate  入门(一)  
</class>
Asp.net  项目中引入Nhibernate  入门(一)
Asp.net  项目中引入Nhibernate  入门(一)
</hibernate-mapping>
五> cs文件利用Nhibernate 的API

相关文章:

  • 2021-07-20
  • 2021-04-21
  • 2022-12-23
  • 2022-12-23
  • 2021-06-19
  • 2021-06-16
  • 2022-12-23
猜你喜欢
  • 2021-09-17
  • 2022-03-03
  • 2021-12-21
  • 2021-12-07
  • 2021-11-03
  • 2022-12-23
相关资源
相似解决方案