在NHibernate中优化重复的GetById()
我的代码中有几个部分,其中GetById(long id)
在循环中被调用:
// inside loop:
somethingRepository.GetById(id);
最好的解决方案是在循环外使用GetByIds(IEnumerable<long> ids)
,但这是不可能的,因为获取的对象与其他对象的关系随着每个循环传递而变化。
优化这一点的想法是在循环外调用GetByIds
并依赖于在循环内调用GetById
时使用的缓存。
是否有可能在NHibernate级别调整此值?