错误:syntax error at or near “$1”
使用Dapper
操作PostgreSQL
时,发生此错误。
原因:PostgreSQL IN
关键字不支持把数组作为参数,只有list才可以。你可以使用any关键字进行此项操作,如下:
string sql = "select * from table where id= any(@ids)";
var result = DbConnection.Query<T>(sql, new { ids = ids });
使用Dapper
操作PostgreSQL
时,发生此错误。
原因:PostgreSQL IN
关键字不支持把数组作为参数,只有list才可以。你可以使用any关键字进行此项操作,如下:
string sql = "select * from table where id= any(@ids)";
var result = DbConnection.Query<T>(sql, new { ids = ids });