#014                ISessionFactory factory = c.BuildSessionFactory();
#015               ISession s = factory.OpenSession();
#016                ITransaction t = s.BeginTransaction();
#017                Cat cat = new Cat();
#018                cat.Name = “Bolo”;
#019                cat.Color = “Black”;
#020                cat.Sex = “Male” ;
#021                cat.Weight = “12” ;
#022                 s.Save(cat);
#023                t.Commit();}
#024        }
#025    }
NHibernate是通过Isession的实现类来提供功能的,上面代码通过Itransaction打开一个事务t=s.BeginTransaction(),最后通过调用t.Commit()提交事务,将数据写入数据库中。
通过上述NHibernate的一个简单的应用实例可以看到,整个应用程序中没有写任何一句SQL语句。
虽然NHibernate目前不是非常的成熟,还没有达到实用化的水平,它经常在负荷有些大的时候崩溃,但是它脱胎于在Java社区有着巨大影响力的Hibernate,而且NHibernate在实际应用方面确实体现出了它的优势,基于上述原因NHibernate一定会被越来越多的开发人员所接受,而且一定会被标准化。到目前为止,NHibernate的最新版本为1.1,官方站点http://nhibernate.sourceforge.net/上目前的版本是beta 0.7.0.0。

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2022-02-11
  • 2021-11-23
  • 2022-01-02
  • 2021-07-13
  • 2021-12-28
  • 2021-12-16
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2021-05-28
  • 2022-02-11
  • 2021-06-26
  • 2022-02-12
相关资源
相似解决方案