session.BeginTransaction()和transaction.Commit()

ini*_*iki 10 nhibernate transactions commit

我是Nhibernate的新手,所以我的查询对你来说似乎微不足道.

我们通常在里面嵌入数据操作代码

  using (var session = sessionFactory.OpenSession())
  {
    using (var transaction = session.BeginTransaction())
    {
       ...Code for CRUD operations
       transaction.Commit();
    }
  }
Run Code Online (Sandbox Code Playgroud)

因为我们通常使用BeginTransaction/Commit/Rollback来保存/更新/删除数据,

我不知道BeginTransaction()Commit()即使我使用retriving数据需要 session.Get<T>(id);session.CreateCriteria<T>().List();

请指导.

谢谢!

o.k*_*k.w 6

不,没有交易就无法进行数据检索; 所有NH运营都以交易为中心.

阅读Ayende Rahien撰写的这篇文章.