無法綁定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,則在OPEN語句中指定SQLDA或描述符區域中的主機變量或條目數,並且與游標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
許可下: CC-BY-SA with attribution
不隸屬於 Stack Overflow