而自己的写法是另一种方式
我的代码是:
using System;
using NHibernate;
using NHibernate.Cfg;
using NUnit.Framework;
namespace Goody9807.NhibernateTest

{
/**//// <summary>
/// Summary description for MyTestNH.
/// </summary>
public class MyTestNH
{
public MyTestNH()
{
//
// TODO: Add constructor logic here
//
}
public void AddUser()
{
Goody9807.NhibernateTest.User u =new Goody9807.NhibernateTest.User() ;
try
{
Configuration cfg = new Configuration().Configure();
//cfg.AddXmlFile("Goody9807.NhibernateTest.User.hbm.xml");
ISessionFactory factory =cfg.BuildSessionFactory() ;
ISession session=factory.OpenSession();
u.Email ="Goody9807@sina.com";
u.UserName ="Goody9807";
u.Password ="888";
session.Save(u) ;
}
catch(HibernateException e)
{
Console.WriteLine(e.ToString()) ;
}
finally
{
}

}
}
}
另外文档上写得有些不明白
“
一个(某些时候更好的)方法是让NHibernate自行用GetManifestResourceStream()来装载映射文件
Configuration cfg = new Configuration()
.AddClass( typeof(NHibernate.Auction.Item) )
.AddClass( typeof(NHibernate.Auction.Bid) );
好像也不行,为什么?
NHibernate 就会在这些类型的程序集的嵌入的资源中寻找叫做NHibernate.Auction.Item.hbm.xml 和 NHibernate.Auction.Bid.hbm.xml的映射文件。这种方法取消了所有对文件名的硬编码。
另外一个(可能是最好的)方法是让NHibernate读取一个程序集中所有的配置文件:
Configuration cfg = new Configuration() .AddAssembly( "NHibernate.Auction" );
这个有什么用?
兄弟刚开始学习NHibernate,所以有什么东西不对,还需指教,希望能和大家交流!