C# 如何将参数传递给NHibernate中的IN运算符?
嗨 我正在尝试为要在in语句中使用的命名查询(本机sql)传递一个长数组: 像这样: (……) 其中标识符位于(:pIdes) 我尝试通过我的IDE,只要[]: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)
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