0
我今天遇到了NHibernate的一个奇怪问题。我很确定这有一个解释和解决方案。所以在这里,我们去:我已经分离的问题,一个查询和代码如下:NHibernate QueryOver使用相同的查询查询数据库三次
_session = _sessionFactory.OpenSession();
ITransaction _transaction = _session.BeginTransaction();
var result = _session.QueryOver<Employee>()
.Where(x => x.uid == employeeuid)
.SingleOrDefault();
_transaction.Commit();
Employee对象具有一定的参考等,但我不认为现在这是很重要的。 UID是一个字符串。这些操作的基本是log4net的告诉我,相同的查询执行三次:
SELECT <some columns...> FROM employer this_ WHERE this_.uid = <uid-string>
正如你可以看到... ...一个普通的查询。任何人都可以给我一个提示如何摆脱查询开销?
问候, 马丁
大声笑,我没有想到这种可能性:-)事实上,原来是多次写入日志。谢谢! –
很高兴帮助... – Rippo