Dapper where Id in的解决方案
Posted 码道安邦
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Dapper where Id in的解决方案相关的知识,希望对你有一定的参考价值。
简单记一下,一会出去有点事情~
我们一般写sql都是==》update NoteInfo set NDataStatus=@NDataStatus where NId in (@NIds)
Dapper生成的sql是:
也就自然出错了:
简单修改一下:
int i = await NoteInfoBLL.ExecuteAsync("update NoteInfo set NDataStatus=@NDataStatus where NId in @NIds", new
{
NDataStatus = status,
NIds = ids.Split(new string[] { "," }, StringSplitOptions.RemoveEmptyEntries)
});Dapper生成sql:(类型再转换一下就ok了,这边只是说下方法,先闪了)
exec sp_executesql N\'update NoteInfo set NDataStatus=@NDataStatus where NId in (@NIds1,@NIds2,@NIds3)\',N\'@NDataStatus int,@NIds1 nvarchar(4000),@NIds2 nvarchar(4000),@NIds3 nvarchar(4000)\',@NDataStatus=99,@NIds1=N\'1\',@NIds2=N\'2\',@NIds3=N\'3\'
以上是关于Dapper where Id in的解决方案的主要内容,如果未能解决你的问题,请参考以下文章
使用 Postgres 的 Dapper WHERE IN 字符串语句
带有 dapper 和 postgresql 的“WHERE x IN y”子句抛出 42601:在 \"$1\" 处或附近出现语法错误
mybatis 最大删除时为1000怎么解决 例如:delete from tableName t where t.id in (1000个id最大)
MySQLjava.sql.SQLException:Unknown column ‘****‘ in ‘where clause‘错误问题原因以及如何解决?
MySQLjava.sql.SQLException:Unknown column ‘****‘ in ‘where clause‘错误问题原因以及如何解决?