Skip to content

Commit e450cd0

Browse files
committed
Merge pull request migratordotnet#5 from Schlupp77/master
Completed Change for MSSQL for UInt16, UInt32 and UInt64
2 parents 5b62e45 + c2f79c1 commit e450cd0

File tree

1 file changed

+23
-0
lines changed

1 file changed

+23
-0
lines changed

src/Migrator.Providers/Impl/SqlServer/SqlServerTransformationProvider.cs

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -434,5 +434,28 @@ protected override string GetPrimaryKeyConstraintName(string table)
434434
return reader.Read() ? reader.GetString(0) : null;
435435
}
436436
}
437+
438+
protected override void ConfigureParameterWithValue(IDbDataParameter parameter, int index, object value)
439+
{
440+
if (value is UInt16)
441+
{
442+
parameter.DbType = DbType.Int32;
443+
parameter.Value = value;
444+
}
445+
else if (value is UInt32)
446+
{
447+
parameter.DbType = DbType.Int64;
448+
parameter.Value = value;
449+
}
450+
else if (value is UInt64)
451+
{
452+
parameter.DbType = DbType.Decimal;
453+
parameter.Value = value;
454+
}
455+
else
456+
{
457+
base.ConfigureParameterWithValue(parameter, index, value);
458+
}
459+
}
437460
}
438461
}

0 commit comments

Comments
 (0)