NotSupportedException о перечислении Iquery при использовании без сохранности
-
21-09-2019 - |
Вопрос
При попытке использовать перечисленный метод на именованном запросе, с сеансом без сохранения состояния, как показано в примере AT:
http://www.nhforge.org/doc/nh/en/#batch-statessessessession
Я вижу NotSupportedException. Трассировка стека, как показано ниже:
System.NotSupportedException: Specified method is not supported.
at NHibernate.Impl.StatelessSessionImpl.Enumerable(String query, QueryParameters parameters)
at NHibernate.Impl.QueryImpl.Enumerable()
Вот фрагмент моего кода:
IStatelessSession statelessSession = sessionFactory.OpenStatelessSession();
var fileLines = statelessSession.GetNamedQuery("GetLinesByFileId")
.SetInt32("FileIdInput", fileId).Enumerable<FileLineEntity>();
Названный запрос, GetlinesbyFileid определяется в HBM, как показано ниже:
<query name="GetLinesByFileId" cacheable="false" read-only="true">
<![CDATA[
from FileLineEntity lineItem where lineItem.FileId=:FileIdInput
]]>
</query>
Есть предложения о том, что я здесь не хватает?
Решение
Док неверен. Кроме того, глядя на это, вы можете сказать, что он скопирован из Hibernate (Java).
Использовать List
метод вместо.
Не связан с StackOverflow