我正在尝试将我的班级列表作为DbParameter传递.可能在我的存储过程中定义了表类型.现在,我没有得到如何传递List因为已定义的表类型只接受表,所以进入存储过程.在这里,我正在采用我的方法.public static AddCusto...
我正在尝试将我的班级列表作为DbParameter传递.可能在我的存储过程中定义了表类型.
现在,我没有得到如何传递List<>因为已定义的表类型只接受表,所以进入存储过程.
在这里,我正在采用我的方法.
public static AddCustomer(List<Customer> customer)
{
List<DbParameter> lstDbParameters = null;
try
{
#region Set the Parameters
lstDbParameters = new List<DbParameter>();
SqlParameter dbAcceptedBillDetails = new SqlParameter("@Customers",
customer);
dbAcceptedBillDetails.SqlDbType = SqlDbType.Structured;
lstDbParameters.Add(dbAcceptedBillDetails as DbParameter);
lstDbParameters.Add(CDDAC.MakeDbParameter(dbProvider,
"@ErrorMessage",
DbType.String,
null,
500,
ParameterDirection.Output));
#endregion
//Call the static ExecuteNonQuery method.
CDDAC.ExecuteNonQuery(dbProvider,
connectionString,
"AddCustomer",
CommandType.StoredProcedure,
lstDbParameters.ToArray());
}
catch (Exception ex)
{
throw;
}
}
我收到这样的错误:
Failed to convert parameter value from a List
1 to a IEnumerable
1.
我知道我可以将此列表转换为DataTable,然后在存储过程中传递它,但这似乎很耗时.
沃梦达教程
本文标题为:c# – 将列表作为Sql表类型参数传递
基础教程推荐
猜你喜欢
- WPF实现动画效果(四)之缓动函数 2023-06-20
- vs 中C#项目读取JSON配置文件的方法 2023-02-16
- C# 格式化JSON的两种实现方式 2023-06-08
- C#枚举类型与位域枚举Enum 2023-06-05
- c# 如何实现不同进程之间的通信 2023-03-14
- C# 如何实现Token 2023-04-09
- 开源一个c# 新的雪花算法 2023-04-09
- 使用C#PHP中的命名管道进行进程间通信 2023-09-18
- C#byte数组传入C操作方法 2023-01-16
- 说说C#的async和await的具体用法 2022-11-11