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'


本文转自毒逆天博客园博客,原文链接:http://www.cnblogs.com/dunitian/p/5850229.html,如需转载请自行联系原作者

相关文章
|
存储 缓存 算法
缓存淘汰策略:LRU 的设计与实现
缓存淘汰策略:LRU 的设计与实现
460 0
|
应用服务中间件 nginx
安装nginx-rtmp-module模块与配置
安装nginx-rtmp-module模块与配置
|
监控 安全 网络性能优化
|
自然语言处理 Linux 数据处理
探索Linux的localedef命令:定义和管理本地化环境
`localedef`是Linux中用于创建和管理本地化环境的命令,它基于输入文件和模板生成二进制的本地化定义,以支持多语言显示和处理。通过参数如 `-i` 指定输入文件,`-f` 指定字符集,`-o` 输出文件路径。在实际应用中,如创建法语(法国)环境,会执行类似 `localedef -i fr_FR -f UTF-8 -c -o /path/to/output fr_FR.UTF-8` 的命令。使用时注意输入文件的准确性、选择合适的字符集,并在操作前备份。查阅文档和社区资源可获取更多帮助。
|
机器学习/深度学习 人工智能 编解码
图像识别与处理
图像识别与处理
318 1
|
存储 监控 安全
一文解读MMCloud在云端高性能计算中的革新
越来越多科学家们选择依赖MMCloud,以提高他们的研究效率。
419 0
|
机器学习/深度学习 人工智能 安全
GPU云服务器部署应用体验
随着人工智能和深度学习的发展,GPU云服务器在数据处理和模型训练中发挥着越来越重要的作用。本报告将评测使用GPU云服务器搭建生成人物写真和ChatGLM对话大模型应用的效果,同时也是对上一次的初次测评的补充。
158453 45
GPU云服务器部署应用体验
|
数据处理 C# UED
42.c#:progressbar控件
42.c#:progressbar控件
317 1
|
负载均衡 前端开发 应用服务中间件
企业实战(22)基于Haproxy负载均衡+Keepalived高可用集群实战详解
企业实战(22)基于Haproxy负载均衡+Keepalived高可用集群实战详解
232 0
|
关系型数据库 MySQL 数据库
提取日期信息:解析MySQL中的DATE()函数
在数据库管理中,从日期时间值中提取日期部分是非常常见的操作,而DATE()函数正是用于帮助我们实现这一目标的工具。
645 0