关于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})
}

  

 




					


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM