Dapper use Table Value Parameter in C# (Sql Server 数组参数)
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 数组参数)相关推荐
- sql server 数组_如何在SQL Server中实现类似数组的功能
sql server 数组 介绍 (Introduction) I was training some Oracle DBAs in T-SQL and they asked me how to cr ...
- SQL数据库引擎服务SQL Server启动参数概述
In the SQL world, it is an important activity to perform SQL Server installation for a database admi ...
- sql server 通过参数获取两位数月份
SQL server 查询 参数是 '2022-10' 查询这个月的数据和上个月的数据但是通过这个参数把月份减一就是 '2022-9' 但是想要的数据是 '2022-09'这个应该是怎么做,就是月份参 ...
- 学习SQL:SQL Server数据透视表
In the previous few articles in this series, we've set the foundations on how to create a report. We ...
- sql server序列_SQL Server中的Microsoft时间序列
sql server序列 The next topic in our Data Mining series is the popular algorithm, Time Series. Since b ...
- sql server的搜索_在SQL Server中进行全文本搜索
sql server的搜索 介绍 (Introduction) In most cases, we will use clustered and non-clustered indexes to he ...
- SQL Server中的STRING_SPLIT函数
This article will cover the STRING_SPLIT function in SQL Server including an overview and detailed u ...
- sql server 关联_SQL Server中的关联规则挖掘
sql server 关联 Association Rule Mining in SQL Server is the next article in our data mining article s ...
- 使用DBATools编写SQL Server对象脚本
This article gives an overview to generate scripts for SQL Server objects with Windows PowerShell to ...
最新文章
- 内存分配策略(二):JMM,Java Memory Model
- java内存溢出怎么排查_【转】Java学习---内存溢出的排查经历
- 业务场景是什么意思_深度思考:麦乐积分兑换商城系统业务逻辑
- 某省高职比赛试题(园区网互联)
- Monotonic Renumeration
- 动效设计中的隐喻-2
- Qt调用动态链接库ControlCAN.dll实例
- 使用python将COCO格式的json文件转化为VOC格式的xml文件
- linux内核killler,Linux内核参数overcommit_memory和OOM killer介绍
- 4-算法 与7无关的数最近的提交
- java的队列和栈_java实现队列和栈
- 【转】vue项目重构技术要点和总结
- java除了框架还需要什么_除了框架,前端面试还问什么
- PHP实现用户浏览记录接口
- 软考中级网络工程师学习笔记(知识点汇总)简略版
- FlashFXP连接失败(连接已拒绝)及530 permission denied(连接已被客户端关闭)
- IDEA生成SerialVersionUID
- C#学校有近千名学生,在操作上排队,5人一行余2人,7人一行余3人,3人一行余1人,编写一个程序求该校的学生人数。
- 漫画:鉴权与安全访问控制的技术血脉
- EXCEL打印表格时如何添加带有公司名称的水印