Dapper where Id in的解决方案

简介: 简单记一下,一会出去有点事情~ 我们一般写sql都是==》update NoteInfo set NDataStatus=@NDataStatus where NId in (@NIds) Dapper生成的sql是: 也就自然出错了:   简单修改一下: int i = await NoteInfoBLL.

 

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

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

作者: 毒逆天
打赏: 18i4JpL6g54yAPAefdtgqwRrZ43YJwAV5z
本文版权归作者和博客园共有。欢迎转载,但必须保留此段声明,且在文章页面明显位置给出原文连接!
目录
相关文章
|
7月前
|
供应链 测试技术
什么是企业级软件的 Preview Release To Customer 的概念
什么是企业级软件的 Preview Release To Customer 的概念
36 0
|
9月前
|
算法 NoSQL 关系型数据库
九种分布式ID解决方案
在复杂的分布式系统中,往往需要对大量的数据进行唯一标识,比如在对一个订单表进行了分库分表操作,这时候数据库的自增ID显然不能作为某个订单的唯一标识。除此之外还有其他分布式场景对分布式ID的一些要求:
377 0
|
7月前
|
Android开发
AppsFlyer 研究(十一)配置 Google Ads MCC 获取 LINK ID
AppsFlyer 研究(十一)配置 Google Ads MCC 获取 LINK ID
|
10月前
|
算法 Java 关系型数据库
纯干货:SpringCloud分布式ID解决方案
前言   分布式系统中,分布式ID是个必须解决的问题点;   雪花算法是个好方式,不过不能直接使用,因为如果直接使用的话,需要配置每个实例workerId和datacenterId,在微服务中,实例一般动态配置,直接指定具体实例的这两个参数是不现实的;   所以,一般采用雪花算法的变种,主要是将这两个参数由手动配置改为动态生成,美团leaf、百度uid-generator都属于改良的变种算法,可以适当采用;
纯干货:SpringCloud分布式ID解决方案
|
10月前
|
算法 NoSQL 关系型数据库
分布式id解决方案
在我们业务系统数据量不大的时候,单库单表完全可以支撑现有业务,数据再大一点搞个MySQL主从同步读写分离也能对付,这时候我们使用数据库自增id就足够了。但随着业务数据日渐增长,主从同步也扛不住了,就需要对数据库进行分库分表,但分库分表后需要有一个唯一ID来标识一条数据,数据库的自增ID显然不能满足需求;还有就是某些场景需要唯一编号标识,比如订单号,用户编号等都需要有`唯一ID`做标识。此时一个能够生成`全局唯一ID`的系统是非常必要的。那么这个`全局唯一ID`就叫`分布式ID`。
208 0
分布式id解决方案
|
开发框架 监控 前端开发
云LIS平台源码,基于B/S架构的实验室信息系统,技术架构:Asp.NET CORE 3.1 MVC + SQLserver + Redis
支持Westguard,Gubbuss+T(n)等多种质控规则,自动判断是否失控,可自动计算靶值、SD,多个质控品可列于一个图表上;每个质控品每天可多达7次结果,可使用平均值、最后一次结果,最好一次结果画图等;靶值可自动计算,免疫等支持按季度或者自定义日期画图
云LIS平台源码,基于B/S架构的实验室信息系统,技术架构:Asp.NET CORE 3.1 MVC + SQLserver + Redis
|
存储 算法 安全
开源项目|Go 开发的一款分布式唯一 ID 生成系统
开源项目|Go 开发的一款分布式唯一 ID 生成系统
400 0
开源项目|Go 开发的一款分布式唯一 ID 生成系统
|
存储 SQL 缓存
【分布式技术专题】「分布式ID系列」百度开源的分布式高性能的唯一ID生成器UidGenerator
【分布式技术专题】「分布式ID系列」百度开源的分布式高性能的唯一ID生成器UidGenerator
577 0
【分布式技术专题】「分布式ID系列」百度开源的分布式高性能的唯一ID生成器UidGenerator
|
Web App开发 JSON 搜索推荐
SAP 电商云和 Customer Data Cloud(CDC) 的登录集成过程中的一些问题分析
SAP 电商云和 Customer Data Cloud(CDC) 的登录集成过程中的一些问题分析
187 0
SAP 电商云和 Customer Data Cloud(CDC) 的登录集成过程中的一些问题分析
|
算法 NoSQL 关系型数据库
实战--分布式id发号器
实战--分布式id发号器
565 0