我如何使用MySqlParameterCollection.AddRange

时间:2012-07-17 08:05:52

标签: c# .net mysql

我安装了Connector / NET 6.5.4。在VisualStutio中,IntelliSense建议使用名为MySqlParameterCollection.AddRange的方法,但是没有可用的文档,所以我不知道如何使用它。我搜索了here但没有找到任何内容。

如何使用此方法以及文档在哪里?

4 个答案:

答案 0 :(得分:6)

因为MySqlParameterCollection派生自DbParameterCollection,所以您可以查看每个其他ParameterCollection的示例。例如,可以以这种方式使用SqlParameterCollection

SqlCommand cmd = new SqlCommand(pCommandText, GetConnection());
cmd.Parameters.Clear();
List<SqlParameter> list = new List<SqlParameter>();
list.Add(new SqlParameter("@p1", value1));
list.Add(new SqlParameter("@p2", value2));
list.Add(new SqlParameter("@p3", value3));
cmd.Parameters.AddRange(list.ToArray<SqlParameter>());

答案 1 :(得分:3)

AddRange通常用于添加值集合。在这种情况下,我猜你希望你传递IEnumerable MySqlParameter

e.g。

// List<T> implements IEnumerable
var list = new List<MySqlParameter>();
var paramCol = new MySqlParameterCollection();

// Add parameters to list
// ...

// Assuming param collection set up
paramCol.AddRange(list);

答案 2 :(得分:3)

你可以这样使用

var myp = new MySqlParameterCollection();

myp.Add(new MySqlParameter(parameterName, dbType, size));

OR

MySqlParameter[] myArray = new MySqlParameter[] { new MySqlParameter(parameterName, dbType, size), new MySqlParameter(parameterName, dbType, size));

myp.AddRange(myArray);

现在您可以将它附加到Command对象

答案 3 :(得分:0)

这是一种避免必须创建变量来保存参数数组的方法

使用(SqlCommand cm =新的SqlCommand(sql,cn)) {

dataArr

}

一口气