Dapper升级SqlSugar问题汇总

最近群里有个小伙伴把Dapper迁移SqlSugar几个不能解决的问题进行一个汇总,我正好写一篇文章来讲解一下
 
一、sql where in传参问题:

SELECT * FROM users where id IN @ids 

答: SqlSugar中应该是

var sql="SELECT * FROM users where id IN (@ids)";//要有()和dapper有差异
var list=db.Ado.SqlQuery<Users>(sql,new {id=new int[]{1,2,3}})  

  
二、Dapper查询出来的Dynamic动态类型,支持获取不存在的属性
   例如:SELECT UserName FROM users
 可以通过 result.UserCode,不会报错 
  答:dynamic expandobject 属性不存在肯定是会报错的 , list[0].id如果不存肯定报错
这个需求还是头一次,因为不报错可能不严谨SQLSugar暂时没有这个方法可以通扩展一个方法实现

using System.Col......

版权声明:cnblogshot 发表于 2024-05-23 8:34:13。
转载请注明:Dapper升级SqlSugar问题汇总 | 程序员导航网

暂无评论

您必须登录才能参与评论!
立即登录
暂无评论...