对我的MVC应用程序有一个动作,它有一个id
并返回一个人的名字。NHibernate - 最佳实践选择
这样做的最佳做法是什么?我遵循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缓存。我只需简单地调用'.Load(1)'或'.Get (1)'表示不仅仅是一个linq查询。 –
Andreas