小编Fla*_*vio的帖子

如何在NHibernate中将参数传递给IN运算符?

HI,

我正在尝试,为一个命名查询(本机sql)传递一个长数组,以便在IN STATEMENT中使用:像这样:

(...)WHERE Identificator IN(:pIdes)

我尝试传递我的ides []:

 ctx.GetNamedQuery("NamedQueryName")                                          
                   .SetParameter<long[]>("pIdes", Identificators)
                   .List<EmpreendimentoInputReport>();
Run Code Online (Sandbox Code Playgroud)

并作为一个字符串

 ctx.GetNamedQuery("NamedQueryName")                                          
                   .SetParameter<string>("pIdes", Identificators)
                   .List<EmpreendimentoInputReport>();
Run Code Online (Sandbox Code Playgroud)

当参数是一个字符串返回什么都没有,whem是一个long []返回这个oracle错误:

"Oracle.DataAccess.Client.OracleException:ORA-00932:tipos de dados inconsistentes:esperava NUMBER obteve BINARY"

有人可以帮帮我吗?

c# oracle nhibernate query-parameters ora-00932

5
推荐指数
1
解决办法
4075
查看次数

标签 统计

c# ×1

nhibernate ×1

ora-00932 ×1

oracle ×1

query-parameters ×1