今天在项目中用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}) }