NotSupportedException в IQuery's Enumerable при использовании statelesssession - PullRequest
1 голос
/ 23 марта 2010

при попытке использовать метод Enumerable для именованного запроса с сеансом без сохранения состояния, как показано в примере по адресу:

http://www.nhforge.org/doc/nh/en/#batch-statelesssession

Я вижу исключение 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>

какие-либо предложения о том, что я могу здесь упустить?

1 Ответ

0 голосов
/ 24 марта 2010

Док не прав. Также, глядя на него, вы можете сказать, что он скопирован из Hibernate (Java).

Вместо этого используйте метод List.

...