2010-05-03 6 views
5

HI,¿Cómo se pasa un parámetro al operador IN en NHibernate?

Estoy intentando, pasados ​​muchos matriz para una consulta con nombre (SQL nativo) para utilizar en una declaración en: De esta manera:

(...) DONDE EN Identificator (: pides)

yo tratamos de pasar mis idus, siempre y []:

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

y como una cadena

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

Cuando el parámetro es una cadena de retorno de nada, whem es mucho [] Retorno Este error de Oracle:

"Oracle.DataAccess.Client.OracleException: ORA-00932: Tipos de Datos inconsistentes: Esperava número binario obteve "

¿Alguien me puede ayudar?

+0

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

Respuesta

10

Use SetParameterList en lugar de SetParameter.

Cuestiones relacionadas