1.下载Nhibernate框架NHibernate-1.2.0.CR1, 下载地址:
http://downloads.sourceforge.net/nhibernate/NHibernate-1.2.0.CR1.msi?modtime=1172161735&big_mirror=0
在安装目录C:/Program Files/NHibernate/bin/net-2.0
里面有四个dll:
Nhibernate.dll,
log4net.dll,
Iesi.Collections,
Castle.DynamicProxy.dll
在项目中需要引用.
2.在sql2000下新建一个数据库db#nhibernate
在查询分析器里执行下面的sql语句,创建表userInfo
CREATE TABLE userInfo(
uId nvarchar not null,--这里搞成int,自增,一直出问题,暂时这样.
uName nvarchar(40),
uPwd nvarchar(20)
)
3.新建一个类库项目GV.Model
删除自动生成的Class1.cs
增加一个类User.cs
namespace GV.Model
{
public class User
{
private string _uId;
private string _uName;
private string _uPwd;
//这里需要加上virtual
public virtual string UId
{
get { return _uId; }
set { _uId = value; }
}
public virtual string UName
{
get { return _uName; }
set { _uName = value; }
}
public virtual string UPwd
{
get { return _uPwd; }
set { _uPwd = value; }
}
}
} 增加User.hbm.xml,注意设置生成操作为嵌入的资源 4.新建一个网站项目www
添加第一步提到的四个dll的引用
添加GV.Model项目引用
修改web.config 在Default.aspx.cs中增加方法
5.常犯错误:
错误一:Could not compile the mapping document
User.hbm.xml与User.cs字段不对应,类型不一致.