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......
暂无评论...