我是 NHibernate 的新手……我应该.BeginTransaction()为了得到项目吗?没有它,代码会抛出,但是它看起来很难看,因为没有tx.Commit()/.CommitAsync()显式调用。我假设结束IDisposable会做吗?
public override async Task<TDto> Get(int id)
{
using (var sessionBuilder = NHibernateConfiguration.Instance.BuildSessionFactory())
using (var session = sessionBuilder.OpenSession())
using (var tx = session.BeginTransaction())
{
return await session.GetAsync<TDto>(id);
}
}
守候你守候我
相关分类