From 5335f63338e014c33eccce097ca8add2da0432bb Mon Sep 17 00:00:00 2001 From: Alex Zaytsev Date: Thu, 17 Sep 2020 12:41:06 +1200 Subject: [PATCH] Enable named parameters on DB2CoreDriver --- src/NHibernate/Driver/DB2CoreDriver.cs | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/src/NHibernate/Driver/DB2CoreDriver.cs b/src/NHibernate/Driver/DB2CoreDriver.cs index 85c25a76641..1838ee13373 100644 --- a/src/NHibernate/Driver/DB2CoreDriver.cs +++ b/src/NHibernate/Driver/DB2CoreDriver.cs @@ -1,3 +1,6 @@ +using System.Data.Common; +using NHibernate.SqlTypes; + namespace NHibernate.Driver { /// @@ -8,5 +11,17 @@ public class DB2CoreDriver : DB2DriverBase public DB2CoreDriver() : base("IBM.Data.DB2.Core") { } + + public override bool UseNamedPrefixInSql => true; + + public override bool UseNamedPrefixInParameter => true; + + public override string NamedPrefix => "@"; + + protected override void InitializeParameter(DbParameter dbParam, string name, SqlType sqlType) + { + dbParam.ParameterName = FormatNameForParameter(name); + base.InitializeParameter(dbParam, name, sqlType); + } } }