1 つのセッションで何度も呼び出される関数があります。NHibernate の第 1 レベル キャッシュに関する私の理解では、呼び出し回数に関係なく、同じセッション内の正確なクエリは 1 回だけ実行されます。
しかし、そうではありません。以下はスニペットで、関数が呼び出されるたびに NHProfiler でクエリが実行されていることがわかります。
public List<CustomerType> GetAllActiveCustomerTypes()
{
return _unitOfWork.CurrentSession.QueryOver<CustomerType>().Where(x => x.Active).List();
}
ここでNHibernateを理解するのに何か欠けていますか?
ありがとう