我正在尝试将我的班级列表作为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表类型参数传递
猜你喜欢
- UnityUI中绘制线状统计图 2023-05-30
- C#使用Aforge调用摄像头拍照的方法 2022-12-31
- c# – 如何从IEnumerable集合中将对象添加到数据库? 2023-11-13
- C#实现创建标签PDF文件的示例代码 2023-06-28
- C#实现简单点餐系统 2023-04-22
- C#编程报错System.InvalidOperationException问题及解决 2023-06-09
- C#在复杂多线程环境下使用读写锁同步写入文件 2023-05-31
- 详解C#用new和override来实现抽象类的重写区别 2022-10-27
- 详解c# SpinWait 2023-03-14
- C#生成漂亮验证码完整代码类 2022-11-05