1

при попытке использовать Enumerable метод на именованный запрос с сессионным, как показано в примере на:NotSupportedException на Enumerable IQuery, когда с помощью statelesssession

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

Я вижу NotSupportedException. трассировки стека, как показано ниже:

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

вот фрагмент моего кода:

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

именованный запрос, GetLinesByFileId определяется НВМ, как показано ниже:

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

любой предложения о том, что я, возможно, здесь отсутствует?

+0

Плохие документы? Текущий NH Trunk выдает это исключение. Просто используйте List <>. – dotjoe

ответ

0

Документ неправильный. Кроме того, посмотрев на это, вы можете сказать, что он скопирован из Hibernate (Java).

Используйте вместо этого метод .