C# 如何将参数传递给NHibernate中的IN运算符?

C# 如何将参数传递给NHibernate中的IN运算符?,c#,oracle,nhibernate,ora-00932,query-parameters,C#,Oracle,Nhibernate,Ora 00932,Query Parameters,嗨 我正在尝试为要在in语句中使用的命名查询(本机sql)传递一个长数组: 像这样: (……) 其中标识符位于(:pIdes) 我尝试通过我的IDE,只要[]: ctx.GetNamedQuery("NamedQueryName") .SetParameter<long[]>("pIdes", Identificators)

我正在尝试为要在in语句中使用的命名查询(本机sql)传递一个长数组: 像这样:

(……) 其中标识符位于(:pIdes)

我尝试通过我的IDE,只要[]:

 ctx.GetNamedQuery("NamedQueryName")                                          
                   .SetParameter<long[]>("pIdes", Identificators)
                   .List<EmpreendimentoInputReport>();
ctx.GetNamedQuery(“NamedQueryName”)
.SetParameter(“pIdes”,标识符)
.List();
作为一根弦

 ctx.GetNamedQuery("NamedQueryName")                                          
                   .SetParameter<string>("pIdes", Identificators)
                   .List<EmpreendimentoInputReport>();
ctx.GetNamedQuery(“NamedQueryName”)
.SetParameter(“pIdes”,标识符)
.List();
如果参数为字符串,则返回nothing;如果参数为长[],则返回此oracle错误:

“Oracle.DataAccess.Client.OracleException:ORA-00932:tipos de dados不一致:esperava数字obteve二进制”


有人能帮我吗?

SetParameterList
代替
SetParameter