File tree Expand file tree Collapse file tree 1 file changed +11
-3
lines changed Expand file tree Collapse file tree 1 file changed +11
-3
lines changed Original file line number Diff line number Diff line change @@ -65,13 +65,21 @@ public override IResultSetsCommand GetResultSetsCommand(Engine.ISessionImplement
65
65
66
66
public override bool SupportsMultipleQueries => true ;
67
67
68
- protected override void InitializeParameter ( DbParameter dbParam , string name , SqlTypes . SqlType sqlType )
68
+ protected override void InitializeParameter ( DbParameter dbParam , string name , SqlType sqlType )
69
69
{
70
- base . InitializeParameter ( dbParam , name , sqlType ) ;
70
+ if ( sqlType == null )
71
+ throw new QueryException ( $ "No type assigned to parameter '{ name } '") ;
71
72
72
- // Since the .NET currency type has 4 decimal places, we use a decimal type in PostgreSQL instead of its native 2 decimal currency type.
73
+ dbParam . ParameterName = FormatNameForParameter ( name ) ;
73
74
if ( sqlType . DbType == DbType . Currency )
75
+ {
76
+ // Since the .NET currency type has 4 decimal places, we use a decimal type in PostgreSQL instead of its native 2 decimal currency type.
74
77
dbParam . DbType = DbType . Decimal ;
78
+ }
79
+ else if ( DriverVersionMajor < 6 || sqlType . DbType != DbType . DateTime )
80
+ {
81
+ dbParam . DbType = sqlType . DbType ;
82
+ }
75
83
}
76
84
77
85
// Prior to v3, Npgsql was expecting DateTime for time.
You can’t perform that action at this time.
0 commit comments