Imported Upstream version 5.2.0.179

Former-commit-id: a536d4f20e27294d8bbc2184d75f3a22364f7ba1
This commit is contained in:
Xamarin Public Jenkins (auto-signing)
2017-06-16 11:04:32 +00:00
parent 966bba02bb
commit fad71374d0
18265 changed files with 3842164 additions and 16 deletions

View File

@@ -0,0 +1,33 @@
// Copyright (c) Microsoft Open Technologies, Inc. All rights reserved. See License.txt in the project root for license information.
using System;
using System.Data.Common;
namespace SampleEntityFrameworkProvider
{
public partial class SampleCommand : ICloneable
{
object ICloneable.Clone()
{
SampleCommand clone = new SampleCommand();
clone._Connection = this._Connection;
//Defer to the Clone method on the wrapped SqlCommand
clone._WrappedCommand = (DbCommand)((ICloneable)this._WrappedCommand).Clone();
////An alternate approach is to create a new instance of the Command and
////set values of the properties of the new Command to the corresponding
////properties of the original command, using code like:
//clone.Connection = this.Connection;
//clone.CommandText = this.CommandText;
//clone.CommandType = this.CommandType;
//clone.CommandTimeout = this.CommandTimeout;
//clone.DesignTimeVisible = this.DesignTimeVisible;
//clone.Transaction = this.Transaction;
//clone.UpdatedRowSource = this.UpdatedRowSource;
//foreach (DbParameter p in this.Parameters)
// clone.Parameters.Add((DbParameter) ((ICloneable)p).Clone());
return clone;
}
}
}