From 4d31e88491dcc77f8eed47f19f2ebd7041f1a6b2 Mon Sep 17 00:00:00 2001 From: Oskar Berggren Date: Mon, 14 Nov 2016 03:04:50 +0100 Subject: [PATCH] Driver/DriverBase: When cloning a parameter, also copy size/scale/precision. --- src/NHibernate/Driver/DriverBase.cs | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/NHibernate/Driver/DriverBase.cs b/src/NHibernate/Driver/DriverBase.cs index 3301906dd2c..4045ceccd6b 100644 --- a/src/NHibernate/Driver/DriverBase.cs +++ b/src/NHibernate/Driver/DriverBase.cs @@ -267,6 +267,12 @@ protected virtual IDbDataParameter CloneParameter(IDbCommand cmd, IDbDataParamet var clone = cmd.CreateParameter(); clone.DbType = originalParameter.DbType; clone.ParameterName = originalParameter.ParameterName; + if (originalParameter.Size != 0) + clone.Size = originalParameter.Size; + if (originalParameter.Scale != 0) + clone.Scale = originalParameter.Scale; + if (originalParameter.Precision != 0) + clone.Precision = originalParameter.Precision; clone.Value = originalParameter.Value; return clone; } @@ -311,4 +317,4 @@ public IDbDataParameter GenerateOutputParameter(IDbCommand command) return param; } } -} \ No newline at end of file +}