Auto-set SqlDbType.DateTime for DateTime parameters

Automatically assigns SqlDbType.DateTime to parameters when the value is a DateTime and no dbType is specified. This ensures correct SQL type mapping for DateTime values in stored procedures.
This commit is contained in:
2026-04-15 15:31:52 +02:00
parent 4a9c4341c2
commit cf6c90ad05

View File

@@ -19,6 +19,9 @@ internal sealed class StoredProcedureBuilder(string procedureName, string? retur
_execSql.AppendLine($"{_separator}@{name} = @{name}");
_separator = ',';
if (!dbType.HasValue && value is DateTime)
dbType = SqlDbType.DateTime;
if (dbType.HasValue)
_parameters.Add(new SqlParameter($"@{name}", dbType.Value) { Value = value });
else