I have a number of pages that run 10 t0 15 different queries to build up a page. I see from a few articles, to have nhibernate second level cache working I need to use transactions.
So I want to confirm that i should be putting all of those 10 to 15 queries inside a single transaction? something like this?
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();
}