2010-05-03 23 views
5

HI, deniyorumNHibernate'de bir parametreyi IN Operator'a nasıl geçirirsiniz?

, bir IN TABLOSU kullanmak için adlandırılmış sorgu için uzun bir dizisi (yerli sql) pass:

(...) NEREDE tanımlayıcıyla IN: Bunun gibi

: (pides) benim ides geçmesine çalıştı sürece []:

ctx.GetNamedQuery("NamedQueryName")           
        .SetParameter<long[]>("pIdes", Identificators) 
        .List<EmpreendimentoInputReport>(); 

ve bir dize

olarak

"Oracle.DataAccess.Client.OracleException: ORA-00932: tipos de dados inconsistentes: esperava SAYISI obteve BINARY parametresi bir dize dönüş başka bir şey değildir

, whem uzun [] Bu oracle hatayı döndürür olduğunu "

Birisi bana yardımcı olabilir?

+0

http://stackoverflow.com/questions/2388021/parameterizing-a-hql-in-clause-using-hqlbasedquery –

cevap

10

SetParameter yerine SetParameterList kullanın.

İlgili konular