在PostgreSQL中使用Dapper时不能使用in?

错误: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 });

为您推荐

发表评论

您的电子邮箱地址不会被公开。