Insight.Databaseでパラメータをバインドできません

dapper insight.database micro-orm oledb

質問

私はリポジトリのSQLクエリにパラメータをバインドしようとしていますが、エラーがあります

public IList<Movie> FindMovieById(int movieId)
{
   return Database.Connection().QuerySql<Movie>("select * from myDB.movies where ID=?", new { movieId });
}

私はOleDbの例外を取得します。

SQL0313:ホスト変数の数が無効です。原因。 。 。 。 。 EXECUTE文またはOPEN文で指定されたSQLDAまたはディスクリプタ領域内のホスト変数またはエントリの数が、準備済SQL文S000001で指定されたパラメータ・マーカの数と同じではありません。ステートメント名が* Nの場合、SQLDAまたは記述子領域内のホスト変数または項目の数は、OPENステートメントで指定され、カーソルC000001のDECLARE CURSORステートメントで指定されたホスト変数の数と同じではありません。回復。 。 。 :USING句で指定されたホスト変数の数、またはSQLDAまたは記述子領域内の項目数を、準備済みSQLステートメントのパラメーター・マーカー数またはDECLARE CURSORステートメント内のホスト変数数と等しくなるように変更します。プログラムを再度プリコンパイルします。

利用した ? OleDbは位置パラメータを持ち、これは'?'示されている'?'むしろ'@parameterName'です。

どんな助けもありがとうございます。

人気のある回答

Insight.Databaseを使用するとこれを試すことができますか?

return Database.Connection().QuerySql<Movie>(
  "select * from myDB.movies where ID=@movieId", 
  new { movieId = movieId });


ライセンスを受けた: CC-BY-SA with attribution
所属していない Stack Overflow
このKBは合法ですか? はい、理由を学ぶ
ライセンスを受けた: CC-BY-SA with attribution
所属していない Stack Overflow
このKBは合法ですか? はい、理由を学ぶ