SqlParameterCollection
有Add(SqlParameter)
方法和AddRange(SqlParameter[])
方法。每个都有几个重载。
具体来说,SqlCommand.Parameters
是只读的,如果我有SqlParameterCollection
我不能只分配它,所以我想将它添加到现有的集合中。
现在我的代码中有一个循环:
SqlCommand cmd = new SqlCommand();
foreach (SqlParameter param in collection)
{
cmd.Parameters.Add(param);
}
是否有一种简单的内置方式可以将SqlParameterCollection
添加到另一个?
答案 0 :(得分:0)
我设置了一个扩展方法,使程序更容易。避风港找不到真正的'然而,方式:
(来自@DanielPaoliello的修改建议)
public static void AddCollection(this SqlParameterCollection basic, SqlParameterCollection collection)
{
foreach (SqlParameter param in collection)
{
basic.Add(((param as ICloneable).Clone()) as SqlParameter);
}
}
比用作:
cmd.Parameters.AddCollection(collection);