From cf6c90ad05963601e6eaa65c171902cacd72580b Mon Sep 17 00:00:00 2001 From: TekH Date: Wed, 15 Apr 2026 15:31:52 +0200 Subject: [PATCH] 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. --- .../Common/Procedures/StoredProcedureBuilder.cs | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/ReC.Application/Common/Procedures/StoredProcedureBuilder.cs b/src/ReC.Application/Common/Procedures/StoredProcedureBuilder.cs index bc4cae9..0815e31 100644 --- a/src/ReC.Application/Common/Procedures/StoredProcedureBuilder.cs +++ b/src/ReC.Application/Common/Procedures/StoredProcedureBuilder.cs @@ -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