使用ODBC的Dapper WHERE IN语句

时间:2016-07-22 13:04:05

标签: sql odbc ienumerable dapper where-in

我在ODBC提供程序上使用Dapper,因为已知它不支持命名参数。对于我的大多数查询,我使用伪命名参数:?name?。但是,当我尝试

 string query = $"select * from \"{TableName}\" where ID in ?Ids?";
 return connection.Query<CdfGroupByCdfUserRecord>(query, new {Ids = ids}).ToArray();

我看到Dapper生成查询

select * from "MY_TABLE" where ID in (?Ids1,?Ids2,?Ids3,?Ids4,?Ids5)?

我该怎么做才能让它发挥作用?

1 个答案:

答案 0 :(得分:3)

这似乎是一个小巧玲珑的错误。我会尝试将其修复为1.50.2。我已将其记录(用于跟踪目的)here