博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Dapper where Id in的解决方案
阅读量:6928 次
发布时间:2019-06-27

本文共 626 字,大约阅读时间需要 2 分钟。

 

简单记一下,一会出去有点事情~

我们一般写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'

转载地址:http://ptcjl.baihongyu.com/

你可能感兴趣的文章
sed常用
查看>>
telnet smtp
查看>>
清除AD中残留的Exchange2003服务器信息
查看>>
关于undo的几个对象
查看>>
【cocos2d-x从c++到js】14:注册函数
查看>>
servlet详解
查看>>
1月全球域名总量统计排名TOP20 中国降至第四位
查看>>
监控脚本CPU——内存——硬盘
查看>>
继承和多态
查看>>
修改centos6.8的网卡设备名
查看>>
Zabbix 之自定义Key
查看>>
我的友情链接
查看>>
好程序员分享24个canvas基础知识小结
查看>>
centos学习笔记-1.启动
查看>>
GIT 传输协议实现
查看>>
Linux crontab 详解
查看>>
我的友情链接
查看>>
如何用Powershell脚本实现自动移除离职用户的所属组并保存日志
查看>>
我的友情链接
查看>>
20130527Linux学习1
查看>>