我正在尝试将我的班级列表作为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表类型参数传递


基础教程推荐
猜你喜欢
- C#实现文字视频生成器的示例代码 2023-07-05
- Unity封装延时调用定时器 2023-02-16
- C#如何利用结构体对固定格式数据进行解析 2022-12-09
- dotnet如何将文件删除到回收站 2023-01-17
- Unity3D实现射线使物体移动 2023-02-03
- C#的字符串比较 2023-04-21
- C# 复制与删除文件的实现方法 2022-11-18
- 详解c# 泛型类的功能 2023-03-14
- C#异常捕获机制图文详解 2023-01-16
- Unity 实现鼠标滑过UI时触发动画的操作 2023-04-10