好久以前就听人说NHibernate很好用,今天有点空就来体验了一把,首先建立工程NHibernate.把NHibernate.dll加入到添加引用中来.
开始编写代码:
private void button1_Click(object sender, EventArgs e)
{
NHibernate.Cfg.Configuration cfg = new NHibernate.Cfg.Configuration();
cfg.AddXmlFile("Member.hbm.xml");
ISessionFactory factory = cfg.BuildSessionFactory();
ISession session = factory.OpenSession();
ITransaction t = session.BeginTransaction();
Member m = new Member();
m.UserName = "honge";
session.Save(m);
t.Commit();
session.Close();
session = factory.OpenSession();
session.Flush();
System.Collections.IEnumerable ien = session.CreateQuery("from Member").Enumerable();
System.Collections.IEnumerator ie = ien.GetEnumerator();
while (ie.MoveNext())
{
this.textBox1.Text += (ie.Current as Member).UserName + "/r/n";
}
}