Skip to content

Commit eb79fa2

Browse files
author
electricessence
committed
Added .AddParameter with type and value
1 parent a2d2c4c commit eb79fa2

2 files changed

Lines changed: 40 additions & 8 deletions

File tree

Extensions.cs

Lines changed: 24 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -40,14 +40,30 @@ public static IDbDataParameter AddParameter(this IDbCommand target,
4040
return c;
4141
}
4242

43-
/// <summary>
44-
/// Shortcut for adding command a typed (non-input) parameter.
45-
/// </summary>
46-
/// <param name="target">The command to add a parameter to.</param>
47-
/// <param name="name">The name of the parameter.</param>
48-
/// <param name="type">The DbType of the parameter.</param>
49-
/// <returns>The created IDbDataParameter.</returns>
50-
public static IDbDataParameter AddParameterType(this IDbCommand target,
43+
/// <summary>
44+
/// Shortcut for adding command parameter.
45+
/// </summary>
46+
/// <param name="target">The command to add a parameter to.</param>
47+
/// <param name="name">The name of the parameter.</param>
48+
/// <param name="value">The value of the parameter.</param>
49+
/// <param name="type">The DbType of the parameter.</param>
50+
/// <returns>The created IDbDataParameter.</returns>
51+
public static IDbDataParameter AddParameter(this IDbCommand target,
52+
string name, object value, DbType type)
53+
{
54+
var p = target.AddParameterType(name, type);
55+
p.Value = value;
56+
return p;
57+
}
58+
59+
/// <summary>
60+
/// Shortcut for adding command a typed (non-input) parameter.
61+
/// </summary>
62+
/// <param name="target">The command to add a parameter to.</param>
63+
/// <param name="name">The name of the parameter.</param>
64+
/// <param name="type">The DbType of the parameter.</param>
65+
/// <returns>The created IDbDataParameter.</returns>
66+
public static IDbDataParameter AddParameterType(this IDbCommand target,
5167
string name, DbType type)
5268
{
5369
var c = target.CreateParameter();

SqlClient/Extensions.cs

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,22 @@ namespace Open.Database.Extensions.SqlClient
1616
public static class Extensions
1717
{
1818

19+
/// <summary>
20+
/// Shortcut for adding command parameter.
21+
/// </summary>
22+
/// <param name="target">The command to add a parameter to.</param>
23+
/// <param name="name">The name of the parameter.</param>
24+
/// <param name="value">The value of the parameter.</param>
25+
/// <param name="type">The DbType of the parameter.</param>
26+
/// <returns>The created IDbDataParameter.</returns>
27+
public static IDbDataParameter AddParameter(this SqlCommand target,
28+
string name, object value, SqlDbType type)
29+
{
30+
var p = target.AddParameterType(name, type);
31+
p.Value = value;
32+
return p;
33+
}
34+
1935
/// <summary>
2036
/// Shortcut for adding command a typed (non-input) parameter.
2137
/// </summary>

0 commit comments

Comments
 (0)