Skip to content

Commit d60fc5b

Browse files
committed
Added IClonable to MySqlParameter so it can be used by Enterprise Library
Signed-off-by: Jorge Rocha Gualtieri <[email protected]>
1 parent 2273ca5 commit d60fc5b

File tree

2 files changed

+15
-1
lines changed

2 files changed

+15
-1
lines changed

src/MySqlConnector/MySql.Data.MySqlClient/MySqlParameter.cs

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,12 @@
1010

1111
namespace MySql.Data.MySqlClient
1212
{
13+
14+
#if !NETSTANDARD1_3
15+
public sealed class MySqlParameter : DbParameter, IDbDataParameter, ICloneable
16+
#else
1317
public sealed class MySqlParameter : DbParameter, IDbDataParameter
18+
#endif
1419
{
1520
public MySqlParameter()
1621
{
@@ -612,6 +617,13 @@ private static void WriteTime(ByteBufferWriter writer, TimeSpan timeSpan)
612617
}
613618
}
614619

620+
#if !NETSTANDARD1_3
621+
public object Clone()
622+
{
623+
return new MySqlParameter(ParameterName, MySqlDbType, Size, Direction, IsNullable, Precision, Scale, SourceColumn, SourceVersion, Value);
624+
}
625+
#endif
626+
615627
static readonly byte[] s_nullBytes = { 0x4E, 0x55, 0x4C, 0x4C }; // NULL
616628
static readonly byte[] s_trueBytes = { 0x74, 0x72, 0x75, 0x65 }; // true
617629
static readonly byte[] s_falseBytes = { 0x66, 0x61, 0x6C, 0x73, 0x65 }; // false

src/MySqlConnector/MySqlConnector.csproj

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
<Project Sdk="Microsoft.NET.Sdk">
1+
<Project Sdk="Microsoft.NET.Sdk">
22

33
<PropertyGroup>
44
<TargetFrameworks>net45;net461;netstandard1.3;netstandard2.0;netcoreapp2.1</TargetFrameworks>
@@ -10,6 +10,8 @@
1010
<PackageId>MySqlConnector</PackageId>
1111
<PackageTags>mysql;mysqlconnector;async;ado.net;database;netcore</PackageTags>
1212
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
13+
<AssemblyVersion>0.45.2.0</AssemblyVersion>
14+
<Version>0.45.2</Version>
1315
</PropertyGroup>
1416

1517
<ItemGroup Condition=" '$(TargetFramework)' == 'net45' OR '$(TargetFramework)' == 'net461' ">

0 commit comments

Comments
 (0)