Dapper where Id in的解决方案

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

我们一般写sql都是==》update NoteInfo set [email protected] where NId in (@NIds)

Dapper生成的sql是:

也就自然出错了:

简单修改一下:

int i = await NoteInfoBLL.ExecuteAsync("update NoteInfo set [email protected] where NId in @NIds", new
{
  NDataStatus = status,
  NIds = ids.Split(new string[] { "," }, StringSplitOptions.RemoveEmptyEntries)
});

Dapper生成sql:(类型再转换一下就ok了,这边只是说下方法,先闪了)

exec sp_executesql N‘update NoteInfo set [email protected] 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‘

时间: 2024-10-09 23:04:55

Dapper where Id in的解决方案的相关文章

20150514Linux下rpm包安装错误及解决方案

(1)用rpm -ivh ***.rpm解压RedHat自带boost出现错误如下: warning: /media/RHEL_6.3 i386 Disc 1/Packages/boost-1.41.0-11.el6_1.2.i686.rpm: Header V3 RSA/SHA256 Signature, key ID fd431d51: NOKEY 解决方案:#rpm --import /etc/pki/rpm-gpg/RPM* 原因:网上说是yum安装了旧版本的GPG keys造成的. (

hadoop一些常见报错的解决方案

Failed to set setXIncludeAware(true) for parser 遇到此问题一般是jar包冲突的问题.一种情况是我们向java的lib目录添加我们自己的jar包导致hadoop引用jar包的冲突.解决方案就是删除我们自己向系统添加的jar包,重新配置.将自己的jar包或者外部jar放入系统目录会在编译程序时带来方便,但是这不是一种好习惯,我们应该通过修改CLASSPATH的方式指定jar包路径. * Cannot lock storage /tmp/hadoop-r

ASP.NET 4.0的ID,ClientID,UniqueID及ClientIDMode属性篇

QQ:1187362408 欢迎技术交流和学习 ASP.NET 4.0的ID,ClientID,UniqueID及ClientIDMode属性篇(ID,ClientID,UniqueID及ClientIDMode属性): TODO: 1,ID:ID是([1] ID是设计的时候自己所指定的ID,是我们分配给服务器控件的编程标识符,我们常常使用this.controlid来寻找控件,那么这个controlid就是这里所说的ID <%@ Page Language="C#" Maste

分布式唯一id生成器的想法

0x01 起因 前端时间遇到一个问题,怎么快速生成唯一的id,后来采用了hashid的方法.最近在网上读到了美团关于分布式唯一id生成器的解决方案, 其中提到了三种生成法:(建议看一下这篇文章,写得很详细,分析到位) UUID 数据库生成 类snowflake方案 0x02 问题 文中提到了如下几个问题 1.全局唯一性:不能出现重复的ID号,既然是唯一标识,这是最基本的要求. 2.趋势递增:在MySQL InnoDB引擎中使用的是聚集索引,由于多数RDBMS使用B-tree的数据结构来存储索引数

Office 2016: 如何在Excel中填写Card ID信息?

默认的情况下,Excel的单元格的格式类型是Generate类型,如果HR或者其他业务人员在收集信息时,Excel模板中的格式类型未设置好,就会给用户造成一定的困扰. 图中的Card ID的单元格是General格式,导致用户输入Card ID后,显示的如图所示结果,单元格超过11个字符,就会显示:"+"号后的数位加1即为输入数字的"位数",那么如何能正确的显示Card ID呢? 解决方案:在输入Card ID之前,对单元格进行设置,选择"文本"

Python:如何获取一个用户名的组ID

getpwname只能得到gid一个username. import pwd myGroupId = pwd.getpwnam(username).pw_gid getgroups只能获取groups脚本用户. import os myGroupIds = os.getgroups() 我怎么能得到所有groups的任意一个username,比如id -Gn命令? id -Gn `whoami` 解决方案 #!/usr/bin/env python import grp, pwd user =

一口气说出 9种 分布式ID生成方式,面试官有点懵了

摘自:https://www.cnblogs.com/chengxy-nds/p/12315917.html 整理了一些Java方面的架构.面试资料(微服务.集群.分布式.中间件等),有需要的小伙伴可以关注公众号[程序员内点事],无套路自行领取 本文作者:程序员内点事原文链接:https://mp.weixin.qq.com/s?__biz=MzAxNTM4NzAyNg 更多精选 3万字总结,Mysql优化之精髓 为了不复制粘贴,我被逼着学会了JAVA爬虫 技术部突然宣布:JAVA开发人员全部要

ASP.NET 4.0的ClientIDMode属性

时光流逝,我们心爱的ASP.NET也步入了4.0的时代,微软在ASP.NET 4.0中对很多特性做了修改.比如我将要讨论的控件ID机制就是其中之一. 在ASP.NET 4.0之前我们总是要为控件的ClientID头疼,比如明明一个叫lblName的Label放在一个叫做grd的GridView里面后,在页面上改Label的ID就变成了诸如grd_clt02_lblName的一长串字符串,如果我们在前台想在使用JS的时候找到该Label,我们不得不用到C#脚本来获得该Label在前台的确切ID,诸

Fragment不占满父控件

============问题描述============ 图片如上,为什么fragment不占满整个content啊? 代码如下: Action.java: ft.replace(R.id.content, new NoteFragment()); fragment.java: public class AllQuestionFragment extends Fragment { @Override public View onCreateView(LayoutInflater inflater