2010-05-03 14 views
5

HI,Come passare un parametro a IN Operator in NHibernate?

sto cercando, passare una lunga serie per una query di nome (SQL nativo) per utilizzare in una dichiarazione: Ti piace questa:

(...) DOVE IN Identificator (: pides)

ho cercato passare i miei idi più a lungo []:

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

e come una stringa

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

Quando il parametro è un ritorno stringa nulla, whem è una lunga [] restituisce questo errore Oracle:

"Oracle.DataAccess.Client.OracleException: ORA-00932: Tipos de dados inconsistentes: esperava numero binario obteve "

Qualcuno può aiutarmi?

+0

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

risposta

10

Utilizzare SetParameterList anziché SetParameter.

Problemi correlati