A иметь действие в моем приложении MVC, которое имеет id
и возвращает имя человека.
Что для этого лучше всего? Я следую советам NHProf, но код звучит для меня немного странно или что-то в этом роде.
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();
}
}
OpenStatelessSession
сеанс без сохранения состояния предназначен для массовых сценариев и игнорирует кеш L1. Вместо выполнения запроса linq я бы просто вызвал.Load<Person>(1)
или.Get<Person>(1)
, который выражает намерение больше, чем запрос linq. - person Andreas   schedule 10.05.2012