NOTSUPPORTEDException en IQuery's Enumerable cuando se usa Stitelession
-
21-09-2019 - |
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í?
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