dapper给存储过程传《用户自定义表类型》table
dapper给存储过程传 用户自定义表类型table
dapper给存储过程传 table
存储过程 InsertUserInfo ,该存储过程接受《用户定义的表类型》 Type_UserType 的列表。
CREATE PROCEDURE dbo.InsertUserInfo @userType AS Type_UserType READONLY AS BEGIN -- RETURN COUNT OF INSERTED ROWS END
《用户定义的表类型》 Type_UserType表
CREATE TYPE dbo.Type_UserType
AS TABLE
(
id int null,
name varchar(800) not null,
);
从Dapper调用此存储过程。
using (var conn = SqlHelper.SqlConnectionTService())//打开数据库方式交给框架执行
{
DataTable dt = new DataTable();
//给dt赋值的代码
//参数
var filters = new { userType = dt};
var res = conn.Query("InsertUserInfo ", filters, commandType: CommandType.StoredProcedure).ToList();//sql 存储过程
}
你可能还需要
c# Dapper,添加,修改,删除,查询,事务,存储过程,含数据库(从入门到高级)_橙cplvfx-技术踩坑记-CSDN博客c# Dapper高级编程;添加方法3个,修改方法2个,删除方法2个,查询方法6个(含Join),事务方法3个,存储过程方法3个https://blog.csdn.net/cplvfx/article/details/109849118
Dapper 分页,万能公共分页,使用sql高效率分页_橙cplvfx-技术踩坑记-CSDN博客c# Dapper,添加,修改,删除,查询,事务,存储过程,含数据库(从入门到高级)https://blog.csdn.net/cplvfx/article/details/109849118分页模型 DataContractJsonSerializer json = new DataContractJsonSerializer(typeof(T)); using (MemoryStream ms = new MemoryStream()) { json.WriteObject(ms, obj); string szJson = Encoding.UTF8.GetString(ms.ToArray()); return szJson; } } #endregion } 引入的命名空间
using Newtonsoft.Json; using System; using System.Collections.Generic; using System.Data; using System.IO; using System.Linq; using System.Reflection; using System.Text; using System.Runtime.Serialization.Json;



