同じ構造 (同じタイプのレコードのリスト) のデータを返す 2 つのストアド プロシージャを使用します。
メソッド Execute(ISession session) を 2 回呼び出します。最初のストアド プロシージャは初めてです (6 行の正しいリストが返されます)。2 回目 - 2 番目のストアド プロシージャの場合 (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;
}