NotSupportedException su Enumerable di IQuery quando si utilizza statelesssession
-
21-09-2019 - |
Domanda
quando si tenta di utilizzare il metodo Enumerable su una query di nome, con una sessione senza stato, come mostrato nell'esempio a:
http://www.nhforge.org/doc/nh/ it / # batch statelesssession
sto vedendo un NotSupportedException. l'analisi dello stack è come qui sotto:
System.NotSupportedException: Specified method is not supported.
at NHibernate.Impl.StatelessSessionImpl.Enumerable(String query, QueryParameters parameters)
at NHibernate.Impl.QueryImpl.Enumerable()
: ecco un frammento di mio codice:
IStatelessSession statelessSession = sessionFactory.OpenStatelessSession();
var fileLines = statelessSession.GetNamedQuery("GetLinesByFileId")
.SetInt32("FileIdInput", fileId).Enumerable<FileLineEntity>();
la query di nome, GetLinesByFileId è definito nel HBM come di seguito:
<query name="GetLinesByFileId" cacheable="false" read-only="true">
<![CDATA[
from FileLineEntity lineItem where lineItem.FileId=:FileIdInput
]]>
</query>
qualche suggerimento su quello che forse manca qui?
Soluzione
Il doc è sbagliato. Inoltre, cercando in esso si può dire che è copiato da Hibernate (Java).
Utilizzare il metodo List
invece.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow