Pergunta

Ao tentar usar o método enumerável em uma consulta nomeada, com uma sessão sem estado, conforme mostrado no exemplo em:

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

Estou vendo uma exceção notária. O rastreamento da pilha está como abaixo:

System.NotSupportedException: Specified method is not supported.
at NHibernate.Impl.StatelessSessionImpl.Enumerable(String query, QueryParameters parameters)
at NHibernate.Impl.QueryImpl.Enumerable()

Aqui está um trecho do meu código:

IStatelessSession statelessSession = sessionFactory.OpenStatelessSession();
var fileLines = statelessSession.GetNamedQuery("GetLinesByFileId")
.SetInt32("FileIdInput", fileId).Enumerable<FileLineEntity>();

A consulta nomeada, getLinesbyFileId é definida no HBM como abaixo:

<query name="GetLinesByFileId" cacheable="false" read-only="true">
    <![CDATA[
        from FileLineEntity lineItem where lineItem.FileId=:FileIdInput 
      ]]>
  </query>

Alguma sugestão sobre o que talvez eu perdeu aqui?

Foi útil?

Solução

O documento está errado. Além disso, olhando para ele, você pode dizer que é copiado do Hibernate (Java).

Use o List método em vez disso.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top