我安装了Connector / NET 6.5.4。在VisualStutio中,IntelliSense建议使用名为MySqlParameterCollection.AddRange的方法,但是没有可用的文档,所以我不知道如何使用它。我搜索了here但没有找到任何内容。
如何使用此方法以及文档在哪里?
答案 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
}
一口气