Pregunta

Al intentar usar el método enumerable en una consulta con nombre, con una sesión sin estado, como se muestra en el ejemplo en:

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

Estoy viendo una NotSupportedException. El rastro de la pila es el siguiente:

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

Aquí hay un fragmento de mi código:

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

La consulta nombrada, GetLinesByFileId se define en el HBM como a continuación:

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

¿Alguna sugerencia sobre lo que quizás me falta aquí?

¿Fue útil?

Solución

El doctor está mal. Además, al mirarlo, se puede decir que se copia de Hibernate (Java).

Utilizar el List método en su lugar.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top