直接拿一个下载资源来改,就不从头搭建了;可参阅网上相关资料;
1 项目解压后的情况和引用的DLL
2 项目的结构
3 运行一下
出现下图错误;
再看错误的详细信息;
因为SqlServer没有启动;
4 启动SQL Server
本机装的Express版本;它的连接字符串是HC093\SQLEXPRESS,HC093是计算机名;与非Express版本有差别;
新建表;并插入数据;
create table UserInfo
(
Id int primary key not null identity (1,1),
UserName nvarchar(50) ,
Age int,
Address nvarchar(50)
)
5 修改配置文件
<hibernate-configuration xmlns="urn:nhibernate-configuration-2.2">
<session-factory>
<property name="dialect">NHibernate.Dialect.MsSql2008Dialect</property>
<property name="connection.provider">NHibernate.Connection.DriverConnectionProvider</property>
<property name="connection.connection_string">
Server=HC093\SQLEXPRESS;initial catalog=ibtest;Integrated Security=SSPI
</property>
<property name="proxyfactory.factory_class">NHibernate.ByteCode.LinFu.ProxyFactoryFactory, NHibernate.ByteCode.LinFu</property>
<mapping assembly="NHModel"/>
</session-factory>
</hibernate-configuration>
以上是修改后的配置文件;
Server要改为本机;
NHibernate.Dialect.MsSql2008Dialect,以前是MsSql2005Dialect,改为2008;
看下NHibernate中文手册中关于Dialect的说明;
6 结果
资源下载
http://pan.baidu.com/s/1o7OEMc6
文件名
NH.rar