NotSupportedException sur Enumerable de IQuery lors de l'utilisation StatelessSession
-
21-09-2019 - |
Question
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 à:
http://www.nhforge.org/doc/nh/ fr / # lot 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()
Voici 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 suit:
<query name="GetLinesByFileId" cacheable="false" read-only="true">
<![CDATA[
from FileLineEntity lineItem where lineItem.FileId=:FileIdInput
]]>
</query>
des suggestions sur ce que je manque peut-être ici?
La solution
Le doc est erroné. En outre, en le regardant, vous pouvez dire qu'il est copié à partir Hibernate (Java).
Utilisez la méthode List
place.
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow