Skip to content

Commit 42aa065

Browse files
authored
Merge pull request #215 from michi84o/#127
Add MySqlParameterCollection.AddWithValue.
2 parents 38f2bb8 + 0aed750 commit 42aa065

File tree

2 files changed

+14
-0
lines changed

2 files changed

+14
-0
lines changed

src/MySqlConnector/MySqlClient/MySqlParameterCollection.cs

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,17 @@ public override void AddRange(Array values)
3838
Add(obj);
3939
}
4040

41+
public MySqlParameter AddWithValue(string parameterName, object value)
42+
{
43+
var parameter = new MySqlParameter
44+
{
45+
ParameterName = parameterName,
46+
Value = value
47+
};
48+
AddParameter(parameter);
49+
return parameter;
50+
}
51+
4152
public override bool Contains(object value)
4253
{
4354
return m_parameters.Contains((MySqlParameter) value);

tests/SideBySide/ParameterCollection.cs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -133,6 +133,9 @@ public void SetParameterString()
133133
Assert.Equal(-1, m_parameterCollection.IndexOf("@Test1"));
134134
Assert.Equal(0, m_parameterCollection.IndexOf("@Test3"));
135135
Assert.Equal(1, m_parameterCollection.IndexOf("@Test2"));
136+
m_parameterCollection.AddWithValue("@Test4", 2);
137+
Assert.Equal(2, m_parameterCollection.IndexOf("@Test4"));
138+
Assert.Equal(3, m_parameterCollection.Count);
136139
}
137140

138141
MySqlCommand m_command;

0 commit comments

Comments
 (0)