快速业务通道

NHibernate配置教程

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-04-10

1.为系统引入NHibernate的库,并且配置NHibernate;

2.新建一个将要持久化.Net对象的表;

3.构建一个需要被持久化的.Net类;

4.构建一个可以让NHibernate知道如何完成ORM映射的XML文件;

5.使用NHibernate的API来编程

我下载的nhibernate(http://www.nhibernate.org/)版本是2.0.1的,使用的配置是: sqlser2000+nhibernate2.1.0+vs2008

 
  nhibernate配置教程 收藏
前几天在看petshop4的pdf详解文档,作者说如果这个架构再加上orm,那就prefect了,当时就对orm很感兴趣了,就上网找了点资料了解下,准备对nhibernate入门了。

经过2天的闷头奋战,终于入门了,累啊,发现查了网上很多资料都不是很详细入门教程,怎么都调试不过去,不过后来还是给我瞎搞八搞给弄出来了,赶紧记下来。

1.为系统引入NHibernate的库,并且配置NHibernate;

2.新建一个将要持久化.Net对象的表;

3.构建一个需要被持久化的.Net类;

4.构建一个可以让NHibernate知道如何完成ORM映射的XML文件;

5.使用NHibernate的API来编程

我下载的nhibernate(http://www.nhibernate.org/)版本是2.0.1的,使用的配置是: sqlser2000+nhibernate2.1.0+vs2008

一、新建一个web项目,命名为Webapplication1,然后把下载的nhibernate添加到项目中(Castle.Core.dll,Castle.DynamicProxy2.dll,Iesi.Collections.dll,log4net.dll,NHibernate.dll)

 二、在数据库里面新建一个数据库NHibernateSample,新建一张表Student

代码
CREATE TABLE [dbo].[Student] (  
 [StudentId] [int] IDENTITY (1, 1) NOT NULL ,  
 [StudentName] [nvarchar] (40) COLLATE Chinese_PRC_CI_AS NULL ,  
 [StudentPassword] [nvarchar] (20) COLLATE Chinese_PRC_CI_AS NULL ,  
 [EmailAddress] [nvarchar] (40) COLLATE Chinese_PRC_CI_AS NULL ,  
 [DateCreated] [datetime] NULL   
)  


三、新建一个持久化类Student.cs文件

代码
public class Student  
   {  
       public Student() { }  
 
       private int studentId;  
       private string studentName;  
       private string studentPassword;  
       private string emailAddress;  
       private DateTime dateCreated;  
       private ISet courses = new HashedSet();  
 
       public virtual int StudentId  
       {  
           get { return studentId; }  
           set { studentId = value; }  
       }  
 
 
       public virtual string StudentName  
       {  
           get { return studentName; }  
       

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号