1

lorsque vous essayez d'utiliser la méthode Enumerable sur une requête nommée, avec une session sans état, comme le montre l'exemple à:NotSupportedException sur Enumerable de IQuery lors de l'utilisation StatelessSession

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

je vois NotSupportedException. la trace de la pile est comme ci-dessous:

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

ici est un extrait de mon code:

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

la requête nommée, GetLinesByFileId est défini dans le HBM comme ci-dessous:

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

tout suggestions sur ce que je manque peut-être ici?

+0

Bad docs? NH Trunk actuel jette cette exception. Utilisez simplement List <>. – dotjoe

Répondre

0

Le document est erroné. Aussi, en le regardant, vous pouvez dire qu'il est copié à partir d'Hibernate (Java). Utilisez à la place la méthode List à la place.

Questions connexes