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?

È stato utile?

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
scroll top