From c2f79c16d05566272007dcff67b8850f21aa4b50 Mon Sep 17 00:00:00 2001 From: Markus Braun Date: Thu, 24 Oct 2013 13:32:05 +0200 Subject: [PATCH] Completed Change for MSSQL for UInt16, UInt32 and UInt64 --- .../SqlServerTransformationProvider.cs | 23 +++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/src/Migrator.Providers/Impl/SqlServer/SqlServerTransformationProvider.cs b/src/Migrator.Providers/Impl/SqlServer/SqlServerTransformationProvider.cs index 945cdfa9..7366fb16 100644 --- a/src/Migrator.Providers/Impl/SqlServer/SqlServerTransformationProvider.cs +++ b/src/Migrator.Providers/Impl/SqlServer/SqlServerTransformationProvider.cs @@ -434,5 +434,28 @@ protected override string GetPrimaryKeyConstraintName(string table) return reader.Read() ? reader.GetString(0) : null; } } + + protected override void ConfigureParameterWithValue(IDbDataParameter parameter, int index, object value) + { + if (value is UInt16) + { + parameter.DbType = DbType.Int32; + parameter.Value = value; + } + else if (value is UInt32) + { + parameter.DbType = DbType.Int64; + parameter.Value = value; + } + else if (value is UInt64) + { + parameter.DbType = DbType.Decimal; + parameter.Value = value; + } + else + { + base.ConfigureParameterWithValue(parameter, index, value); + } + } } }