在C#中,我使用Dapper与Server交互。我调用一个存储过程,它接受两个用户定义的表作为参数。
我将把一个DataTable
传递给我的存储过程。根据这个页面,传递DataTable
的语法如下所示:
DataTable value = new DataTable();
DynamicParameters allParameters = new DynamicParameters();
allParameters.Add("name", value, value.AsTableValuedParameter("dbo.udt_MyTable"), ParameterDirection.Input, -1);
但是我发现了一个错误:
论点3:不能从“Dapper.SqlMapper.ICustomQueryParameter”转换为“System.Data.DbType?”
我的语法有什么问题?以上功能是否在Dapper中不起作用?
发布于 2019-11-13 17:33:05
using (SqlConnection con1 = new SqlConnection(connectionstring))
{
using (SqlCommand cmd1 = new SqlCommand("your_procedure_name"))
{
cmd1.CommandType = CommandType.StoredProcedure;
cmd1.Connection = con1;
SqlParameter Param = cmd1.Parameters.AddWithValue("@parameter_name", dt);
Param.SqlDbType = SqlDbType.Structured;
con1.Open();
cmd1.ExecuteNonQuery();
con1.Close();
}
}
https://stackoverflow.com/questions/58842354
复制相似问题