8

こんにちは、

私が試しているのは、INステートメントで使用する名前付きクエリ(ネイティブSQL)の長い配列を渡すことです。次のようになります。

(...)WHERE ID IN(:pIdes)

私は自分のアイデアを長く渡してみました[]:

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

と文字列として

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

パラメータが文字列の場合は何も返しませんが、whemはlong[]で次のOracleエラーを返します。

「Oracle.DataAccess.Client.OracleException:ORA-00932:tipos de dados inconsistentes:esperava NUMBERobteveBINARY」

誰かが私を助けることができますか?

4

1 に答える 1

14

SetParameterListの代わりに使用してくださいSetParameter

于 2010-05-03T14:37:48.740 に答える