pre { /*控制代码不换行*/ white-space: pre; word-wrap: normal; }

关于Dapper在应用in查询的问题

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

  




posted @ 2017-04-27 13:34  monkey's  阅读(2154)  评论(3)    收藏  举报