2010-05-03 12 views
5

HI,Comment passer un paramètre à l'opérateur IN dans NHibernate?

J'essaie, passer une longue série pour une requête nommée (native SQL) pour utiliser dans une déclaration: Comme ceci:

(...) OÙ EN Identificator (: EID)

j'ai essayé passer mes ides aussi longtemps []:

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

et comme une chaîne

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

Lorsque le paramètre est un rien de retour de chaîne, whem est un long [] retour cette erreur oracle:

« Oracle.DataAccess.Client.OracleException: ORA-00932: tipos de Dados inconsistentes: esperava NUMÉRO obteve BINARY "

Quelqu'un peut-il m'aider?

+0

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

Répondre

10

Utilisez SetParameterList au lieu de SetParameter.

Questions connexes