Skip to content

Commit 8bf8672

Browse files
constructor of SqlMetaData is still broken
1 parent 3ba4165 commit 8bf8672

File tree

1 file changed

+5
-3
lines changed

1 file changed

+5
-3
lines changed

src/SqlClient.DesignTime/DesignTime.fs

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -545,12 +545,14 @@ type DesignTime private() =
545545
let dbType = p.TypeInfo.SqlDbType
546546
let precision = byte p.Precision
547547
let scale = byte p.Scale
548-
if p.TypeInfo.IsFixedLength
549-
then <@@ SqlMetaData(name, dbType, precision, scale) @@>
548+
if p.TypeInfo.IsFixedLength then
549+
if scale = 0uy then
550+
<@@ SqlMetaData(name, dbType) @@>
551+
else
552+
<@@ SqlMetaData(name, dbType, precision, scale) @@>
550553
else
551554
let maxLength = int64 p.MaxLength
552555
<@@ SqlMetaData(name, dbType, maxLength) @@>
553-
554556
yield param, sqlMeta
555557
]
556558

0 commit comments

Comments
 (0)