Connector/NET 6.5.4 をインストールしました。VisualStutio では、IntelliSense は MySqlParameterCollection.AddRange というメソッドを提案していますが、利用可能なドキュメントがないため、その使用方法がわかりません。ここで検索しましたが、何も見つかりませんでした。
この方法の使用方法とドキュメントはどこにありますか?
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>());
このように使用できます
var myp = new MySqlParameterCollection();
myp.Add(new MySqlParameter(parameterName, dbType, size));
また
MySqlParameter[] myArray = new MySqlParameter[] { new MySqlParameter(parameterName, dbType, size), new MySqlParameter(parameterName, dbType, size));
myp.AddRange(myArray);
これで Command オブジェクトをアタッチできます
AddRange
通常、値のコレクションを追加するために使用されます。IEnumerable
この場合、 ofを渡すことを期待していると思いますMySqlParameter
。
例えば
// 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);