NotSupportedException о перечислении Iquery при использовании без сохранности

StackOverflow https://stackoverflow.com/questions/2503445

Вопрос

При попытке использовать перечисленный метод на именованном запросе, с сеансом без сохранения состояния, как показано в примере 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 метод вместо.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top