简单说说NHibernate添加数据的两种方式。
环境:vs2008 sp1、Nhibernate2.1.2.4000。
一:.配置项:若配置项对于延迟加载(lazy_load)设置为FALSE,则对实体类的属性、方法不需要加virtual关键字。但是对延迟加载默认配置为True。
二:.使用Nhibernate添加数据时,一种是使用Itransaction,即通过事务提交、一种是通过ISession提交
1、使用事务提交:
Configuration cfg=new Configuration().Configure(path);//--Path 为NHibernate的配置文件
IsessionFactory _sessionFactory=cfg.BuildSessionFactory();
Isession _session=sessionFactory.OpenSession();
ITransaction _transaction=_session.BeginTransaction();
_session.Save(user);
_transaction.commit();
2、通过ISession提交
Configuration cfg=new Configuration().Configure(path);//--Path 为NHibernate的配置文件
IsessionFactory _sessionFactory=cfg.BuildSessionFactory();
Isession _session=sessionFactory.OpenSession();
_session.Save(user);