A realice una acción en mi aplicación MVC que tenga id
y devuelva el nombre de una persona.NHibernate - Mejor práctica para simplemente seleccione
¿Cuál es la mejor práctica para eso? Estoy siguiendo los consejos de NHProf, pero el código suena un poco extraño o algo para mí.
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();
}
}
no puedo entender por qué se sugiere una transacción ... –
¿qué quieres saber? –
No usaría 'OpenStatelessSession', la sesión sin estado es para escenarios masivos e ignora la caché L1. En lugar de hacer una consulta de linq, simplemente llamaría a '.Load (1)' o '.Get (1)' que expresa intenciones más que una consulta de linq. –
Andreas