今天在項目中用dapper在執行in查詢的時候,一直以為直接在in后面構造類似 1,2,3,4..的格式就行,結果在上線前突然遇到這個坑,由於沒有頭緒,當時懵逼了,於是瘋狂的網上查資料,找到解決方案,網上很有像我寫的這么詳細的,借此機會也提供給遇到此類似問題找不到答案的伙伴們,我就不說過程了,直接上代碼了
方案一: string sql = "SELECT * FROM SomeTable WHERE id IN @ids" var results = conn.Query(sql, new { ids = new[] { 1, 2, 3, 4, 5 }); 方案二: public void MethodName(string[] ids) { string sql= "......... where id in @paramsIds"; Repository.Query<T>(sql,new {paramsIds=ids}) }