Skip to content

Commit c39563d

Browse files
committed
Add a ParameterCollection constructor overload
1 parent b7e22ed commit c39563d

2 files changed

Lines changed: 14 additions & 4 deletions

File tree

src/Sql/Parameter.cs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -64,31 +64,31 @@ public static implicit operator Parameter((string Name, object? Value) parameter
6464
/// </summary>
6565
/// <param name="parameter">The tuple providing the parameter properties.</param>
6666
/// <returns>The parameter corresponding to the specified tuple.</returns>
67-
public static implicit operator Parameter((string Name, object? Value, DbType? DbType) parameter) =>
67+
public static implicit operator Parameter((string Name, object? Value, DbType DbType) parameter) =>
6868
new(parameter.Name, parameter.Value) { DbType = parameter.DbType };
6969

7070
/// <summary>
7171
/// Creates a new parameter from the specified tuple.
7272
/// </summary>
7373
/// <param name="parameter">The tuple providing the parameter properties.</param>
7474
/// <returns>The parameter corresponding to the specified tuple.</returns>
75-
public static implicit operator Parameter((string Name, object? Value, DbType? DbType, int? Size) parameter) =>
75+
public static implicit operator Parameter((string Name, object? Value, DbType DbType, int Size) parameter) =>
7676
new(parameter.Name, parameter.Value) { DbType = parameter.DbType, Size = parameter.Size };
7777

7878
/// <summary>
7979
/// Creates a new parameter from the specified tuple.
8080
/// </summary>
8181
/// <param name="parameter">The tuple providing the parameter properties.</param>
8282
/// <returns>The parameter corresponding to the specified tuple.</returns>
83-
public static implicit operator Parameter((string Name, ParameterDirection Direction, DbType? DbType) parameter) =>
83+
public static implicit operator Parameter((string Name, ParameterDirection Direction, DbType DbType) parameter) =>
8484
new(parameter.Name) { DbType = parameter.DbType, Direction = parameter.Direction };
8585

8686
/// <summary>
8787
/// Creates a new parameter from the specified tuple.
8888
/// </summary>
8989
/// <param name="parameter">The tuple providing the parameter properties.</param>
9090
/// <returns>The parameter corresponding to the specified tuple.</returns>
91-
public static implicit operator Parameter((string Name, ParameterDirection Direction, DbType? DbType, int? Size) parameter) =>
91+
public static implicit operator Parameter((string Name, ParameterDirection Direction, DbType DbType, int Size) parameter) =>
9292
new(parameter.Name) { DbType = parameter.DbType, Direction = parameter.Direction, Size = parameter.Size };
9393

9494
/// <summary>

src/Sql/ParameterCollection.cs

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,16 @@ public ParameterCollection(Parameter parameter): this([parameter]) {}
3535
public ParameterCollection(string name, object? value = null, DbType? dbType = null, int? size = null):
3636
this(new Parameter(name, value) { DbType = dbType, Size = size }) {}
3737

38+
/// <summary>
39+
/// Creates a new parameter list that contains the specified parameter.
40+
/// </summary>
41+
/// <param name="name">The parameter name.</param>
42+
/// <param name="direction">The parameter direction.</param>
43+
/// <param name="dbType">The parameter database type.</param>
44+
/// <param name="size">The parameter maximum size, in bytes.</param>
45+
public ParameterCollection(string name, ParameterDirection direction, DbType dbType, int? size = null):
46+
this(new Parameter(name) { DbType = dbType, Direction = direction, Size = size }) {}
47+
3848
/// <summary>
3949
/// Gets the parameter with the specified name.
4050
/// </summary>

0 commit comments

Comments
 (0)