Ich habe eine Aktion auf meiner MVC-Anwendung, die eine id
haben und gibt den Namen einer Person zurück.NHibernate - Best Practice für nur wählen
Was ist die beste Vorgehensweise dafür? Ich folge NHProf Tipps, aber Code klingt ein wenig seltsam oder etwas für mich.
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();
}
}
Ich kann nicht verstehen, warum es eine Transaktion vorschlagen ... –
was wollen Sie wissen? –
Ich würde 'OpenStatelessSession' nicht verwenden, da die zustandslose Sitzung für Massenszenarien ist und den L1-Cache ignoriert. Anstatt eine linq-Abfrage zu machen, würde ich einfach '.Load (1)' oder '.Get (1)' nennen, die mehr als eine linq-Abfrage beabsichtigen. –
Andreas