A mam akcję na mojej aplikacji MVC, która ma id
i zwraca nazwisko osoby.NHibernate - najlepsza praktyka do wybrania tylko
Jaka jest najlepsza praktyka? Śledzę wskazówki NHProf, ale kod brzmi trochę dziwnie lub coś dla mnie.
using (var session = Helper.SessionFactory.OpenStatelessSession())
{
using (var tran = session.BeginTransaction(IsolationLevel.ReadCommitted))
{
return session.Query<Person>().Where(x => x.Id == id).Select(x => x.Name).SingleOrDefault();
tran.Rollback();
}
}
nie mogę zrozumieć, dlaczego to sugerować transakcję ... –
co chcesz wiedzieć? –
Nie użyłbym 'OpenStatelessSession' sesję bezstanową dla scenariuszy masowych i ignoruje pamięć podręczną L1. Zamiast wykonywać kwerendę linq, po prostu wywoływam '.Load (1)' lub '.Get (1)' który wyraża zamiar więcej niż zapytania linq. –
Andreas