Dapper 也可以使用 数组参数

参考:Blog on Github

Dapper 调用存储过程 :单个参数
  static void Main(string[] args){var connection = new SqlConnection("Data Source=.;Initial Catalog=Datamip;Integrated Security=True;MultipleActiveResultSets=True");var info = connection.Query<Users>("sp_GetUsers", new { id = 5 },commandType: CommandType.StoredProcedure);}
Dapper 调用存储过程 :数组参数

需要使用 Sql Server 的自定义类型 : dbo.IDList

CREATE TYPE dbo.IDList
AS TABLE
(ID INT
);
GO
c# code
  public static List<WorkLog> QueryWithTVP(){int[] idList = new int[] { 1, 2 };var results = new List<WorkLog>();try{var typeIdsParameter = new List<SqlDataRecord>();// TypeID  数组参数对应的字段var myMetaData = new SqlMetaData[] { new SqlMetaData("TypeID", SqlDbType.Int) };foreach (var num in idList){// Create a new record, i.e. row.var record = new SqlDataRecord(myMetaData);// Set the 1st colunm, i.e., position 0 with the correcponding value:record.SetInt32(0, num);// Add the new row to the table rows array:typeIdsParameter.Add(record);}using (IDbConnection conn = new SqlConnection(DBConfig.ConnectionString)){conn.Open();//调用存储过程,IDList: 自定义类型results =  conn.Query<WorkLog>("dbo.GetWorkLog_ByTypeIds",new TableValueParameter("@TypeIds", "IDList", typeIdsParameter), commandType: CommandType.StoredProcedure).ToList();}}catch (Exception){throw;}return results;}

转载于:https://www.cnblogs.com/leestone/p/11483216.html

Dapper use Table Value Parameter in C# (Sql Server 数组参数)相关推荐

  1. sql server 数组_如何在SQL Server中实现类似数组的功能

    sql server 数组 介绍 (Introduction) I was training some Oracle DBAs in T-SQL and they asked me how to cr ...

  2. SQL数据库引擎服务SQL Server启动参数概述

    In the SQL world, it is an important activity to perform SQL Server installation for a database admi ...

  3. sql server 通过参数获取两位数月份

    SQL server 查询 参数是 '2022-10' 查询这个月的数据和上个月的数据但是通过这个参数把月份减一就是 '2022-9' 但是想要的数据是 '2022-09'这个应该是怎么做,就是月份参 ...

  4. 学习SQL:SQL Server数据透视表

    In the previous few articles in this series, we've set the foundations on how to create a report. We ...

  5. sql server序列_SQL Server中的Microsoft时间序列

    sql server序列 The next topic in our Data Mining series is the popular algorithm, Time Series. Since b ...

  6. sql server的搜索_在SQL Server中进行全文本搜索

    sql server的搜索 介绍 (Introduction) In most cases, we will use clustered and non-clustered indexes to he ...

  7. SQL Server中的STRING_SPLIT函数

    This article will cover the STRING_SPLIT function in SQL Server including an overview and detailed u ...

  8. sql server 关联_SQL Server中的关联规则挖掘

    sql server 关联 Association Rule Mining in SQL Server is the next article in our data mining article s ...

  9. 使用DBATools编写SQL Server对象脚本

    This article gives an overview to generate scripts for SQL Server objects with Windows PowerShell to ...

最新文章

  1. 内存分配策略(二):JMM,Java Memory Model
  2. java内存溢出怎么排查_【转】Java学习---内存溢出的排查经历
  3. 业务场景是什么意思_深度思考:麦乐积分兑换商城系统业务逻辑
  4. 某省高职比赛试题(园区网互联)
  5. Monotonic Renumeration
  6. 动效设计中的隐喻-2
  7. Qt调用动态链接库ControlCAN.dll实例
  8. 使用python将COCO格式的json文件转化为VOC格式的xml文件
  9. linux内核killler,Linux内核参数overcommit_memory和OOM killer介绍
  10. 4-算法 与7无关的数最近的提交
  11. java的队列和栈_java实现队列和栈
  12. 【转】vue项目重构技术要点和总结
  13. java除了框架还需要什么_除了框架,前端面试还问什么
  14. PHP实现用户浏览记录接口
  15. 软考中级网络工程师学习笔记(知识点汇总)简略版
  16. FlashFXP连接失败(连接已拒绝)及530 permission denied(连接已被客户端关闭)
  17. IDEA生成SerialVersionUID
  18. C#学校有近千名学生,在操作上排队,5人一行余2人,7人一行余3人,3人一行余1人,编写一个程序求该校的学生人数。
  19. 漫画:鉴权与安全访问控制的技术血脉
  20. EXCEL打印表格时如何添加带有公司名称的水印

热门文章

  1. 长虹、康佳、TCL、创维联手平板售服对抗洋品牌(系列报道)
  2. ContOS7 桥接模式无法联网
  3. 深度好文 一周物联网优秀文章集锦
  4. MAMP 更改MySQL数据库密码
  5. 亲身经历,大龄程序员找工作,为什么这么难
  6. 学术论文写作:结束语
  7. Comparable与Comparetor
  8. 雷达辐射源调制信号仿真(代码)
  9. 运动蓝牙耳机排行、五款运动型蓝牙耳机推荐性价比高
  10. 【杰理AC692X】来电在报号之前播自定义提示音