使用ODBC的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)?

我该怎么做才能让它工作?

这似乎是dapper中的一个错误。我试着把它修到1.50.2。我在这里记录了它(用于跟踪目的)

最新更新