我使用两个存储过程,它们返回具有相同结构的数据(相同类型的记录列表)。
我两次调用我的方法 Execute(ISession session)。第一个存储过程的第一次(它返回正确的 6 行列表)。第二次 - 对于第二个存储过程(它返回 11 行的列表,但前 6 行来自覆盖正确行的第一个请求)。
我发现 对搜索结果的 NHibernate 缓存的影响,包括映射为公式的计算值(例如排名)
但我不能将它用于 IQuery
任何想法或链接如何解决?
public dynamic Execute(ISession session)
{
var query = session.GetNamedQuery(QueryName)
.SetCacheable(false)
.SetCacheMode(CacheMode.Ignore)
.SetReadOnly(true);
var results = query.List<T>();
return results;
}