2016-07-22 118 views
1

我正在ODBC提供程序上使用Dapper,因爲它已知不支持命名參數。對於我的大多數查詢,我使用僞命名參數:?name?。然而,當我嘗試Dapper WHERE IN語句與ODBC

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

我看到小巧玲瓏的生成查詢

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

我應該怎麼做,以得到它的工作?

+1

修復已被提交;我只是檢查任何 迴歸 –

+0

Dapper 1.50.2已被推送到Nuget;讓我知道你是怎麼辦的! (注意:它可能還沒有出現 - 它還沒有被編入索引,但是[在這裏](https://www.nuget.org/packages/Dapper/1.50.2)) –

+0

非常感謝!然而,它需要一段時間,直到它更新通過我們公司的程序... – ironic

回答

3

這似乎是一個短小精靈的錯誤。我會嘗試修復它爲1.50.2。我已將其記錄下來(用於跟蹤目的)here