我有许多页面可以运行10 t0 15个不同的查询来建立一个页面。我从几篇文章中看到,要使nhibernate二级缓存正常工作,我需要使用事务。
因此,我想确认是否应该将所有10到15个查询都放在一个事务中?这样的东西?
var session = Repository.Session;
using (var tx = session.BeginTransaction())
{
var viewModel = new ViewModel();
viewModel.Cars = session.Query<Car>();
viewModel.Dogs = session.Query<Dog>();
viewModel.Cats = session.Query<Cat>();
viewModel.Birds = session.Query<Bird>();
tx.Commit();
}
这些查询不需要在同一事务中执行,但没有理由不执行。也就是说,这不是必需的,但是以其他方式进行操作需要更多的工作。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句