Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / Data / System / Data / SqlClient / SqlBulkCopyColumnMapping.cs / 1305376 / SqlBulkCopyColumnMapping.cs
//------------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
// [....]
// [....]
//-----------------------------------------------------------------------------
// Todo: rename the file
// Caution! ndp\fx\src\data\netmodule\sources needs to follow this change
namespace System.Data.SqlClient
{
using System;
using System.Data;
using System.Data.Common;
using System.Data.SqlTypes;
using System.ComponentModel;
using System.Collections;
using System.Diagnostics;
// -------------------------------------------------------------------------------------------------
// this class helps allows the user to create association between source- and targetcolumns
//
//
public sealed class SqlBulkCopyColumnMapping {
internal string _destinationColumnName;
internal int _destinationColumnOrdinal;
internal string _sourceColumnName;
internal int _sourceColumnOrdinal;
// devnote: we don't want the user to detect the columnordinal after WriteToServer call.
// _sourceColumnOrdinal(s) will be copied to _internalSourceColumnOrdinal when WriteToServer executes.
internal int _internalDestinationColumnOrdinal;
internal int _internalSourceColumnOrdinal; // -1 indicates an undetermined value
public string DestinationColumn {
get {
if (_destinationColumnName != null) {
return _destinationColumnName;
}
return string.Empty;
}
set {
_destinationColumnOrdinal = _internalDestinationColumnOrdinal = -1;
_destinationColumnName = value;
}
}
public int DestinationOrdinal {
get {
return _destinationColumnOrdinal;
}
set {
if (value >= 0) {
_destinationColumnName = null;
_destinationColumnOrdinal = _internalDestinationColumnOrdinal = value;
}
else {
throw ADP.IndexOutOfRange(value);
}
}
}
public string SourceColumn {
get {
if (_sourceColumnName != null) {
return _sourceColumnName;
}
return string.Empty;
}
set {
_sourceColumnOrdinal = _internalSourceColumnOrdinal = -1;
_sourceColumnName = value;
}
}
public int SourceOrdinal {
get {
return _sourceColumnOrdinal;
}
set {
if (value >= 0) {
_sourceColumnName = null;
_sourceColumnOrdinal = _internalSourceColumnOrdinal = value;
}
else {
throw ADP.IndexOutOfRange(value);
}
}
}
public SqlBulkCopyColumnMapping () {
_internalSourceColumnOrdinal = -1;
}
public SqlBulkCopyColumnMapping (string sourceColumn, string destinationColumn) {
SourceColumn = sourceColumn;
DestinationColumn = destinationColumn;
}
public SqlBulkCopyColumnMapping (int sourceColumnOrdinal, string destinationColumn) {
SourceOrdinal = sourceColumnOrdinal;
DestinationColumn = destinationColumn;
}
public SqlBulkCopyColumnMapping (string sourceColumn, int destinationOrdinal) {
SourceColumn = sourceColumn;
DestinationOrdinal = destinationOrdinal;
}
public SqlBulkCopyColumnMapping (int sourceColumnOrdinal, int destinationOrdinal) {
SourceOrdinal = sourceColumnOrdinal;
DestinationOrdinal = destinationOrdinal;
}
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
//------------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
// [....]
// [....]
//-----------------------------------------------------------------------------
// Todo: rename the file
// Caution! ndp\fx\src\data\netmodule\sources needs to follow this change
namespace System.Data.SqlClient
{
using System;
using System.Data;
using System.Data.Common;
using System.Data.SqlTypes;
using System.ComponentModel;
using System.Collections;
using System.Diagnostics;
// -------------------------------------------------------------------------------------------------
// this class helps allows the user to create association between source- and targetcolumns
//
//
public sealed class SqlBulkCopyColumnMapping {
internal string _destinationColumnName;
internal int _destinationColumnOrdinal;
internal string _sourceColumnName;
internal int _sourceColumnOrdinal;
// devnote: we don't want the user to detect the columnordinal after WriteToServer call.
// _sourceColumnOrdinal(s) will be copied to _internalSourceColumnOrdinal when WriteToServer executes.
internal int _internalDestinationColumnOrdinal;
internal int _internalSourceColumnOrdinal; // -1 indicates an undetermined value
public string DestinationColumn {
get {
if (_destinationColumnName != null) {
return _destinationColumnName;
}
return string.Empty;
}
set {
_destinationColumnOrdinal = _internalDestinationColumnOrdinal = -1;
_destinationColumnName = value;
}
}
public int DestinationOrdinal {
get {
return _destinationColumnOrdinal;
}
set {
if (value >= 0) {
_destinationColumnName = null;
_destinationColumnOrdinal = _internalDestinationColumnOrdinal = value;
}
else {
throw ADP.IndexOutOfRange(value);
}
}
}
public string SourceColumn {
get {
if (_sourceColumnName != null) {
return _sourceColumnName;
}
return string.Empty;
}
set {
_sourceColumnOrdinal = _internalSourceColumnOrdinal = -1;
_sourceColumnName = value;
}
}
public int SourceOrdinal {
get {
return _sourceColumnOrdinal;
}
set {
if (value >= 0) {
_sourceColumnName = null;
_sourceColumnOrdinal = _internalSourceColumnOrdinal = value;
}
else {
throw ADP.IndexOutOfRange(value);
}
}
}
public SqlBulkCopyColumnMapping () {
_internalSourceColumnOrdinal = -1;
}
public SqlBulkCopyColumnMapping (string sourceColumn, string destinationColumn) {
SourceColumn = sourceColumn;
DestinationColumn = destinationColumn;
}
public SqlBulkCopyColumnMapping (int sourceColumnOrdinal, string destinationColumn) {
SourceOrdinal = sourceColumnOrdinal;
DestinationColumn = destinationColumn;
}
public SqlBulkCopyColumnMapping (string sourceColumn, int destinationOrdinal) {
SourceColumn = sourceColumn;
DestinationOrdinal = destinationOrdinal;
}
public SqlBulkCopyColumnMapping (int sourceColumnOrdinal, int destinationOrdinal) {
SourceOrdinal = sourceColumnOrdinal;
DestinationOrdinal = destinationOrdinal;
}
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- FileCodeGroup.cs
- FilteredXmlReader.cs
- Int32RectValueSerializer.cs
- TdsParserSessionPool.cs
- OracleFactory.cs
- Rotation3DKeyFrameCollection.cs
- DelegatingConfigHost.cs
- StorageComplexTypeMapping.cs
- Geometry.cs
- TextBox.cs
- DeferredTextReference.cs
- ReadingWritingEntityEventArgs.cs
- QueryHandler.cs
- BrushConverter.cs
- HtmlTableCellCollection.cs
- DataStorage.cs
- FirstMatchCodeGroup.cs
- datacache.cs
- TrustLevel.cs
- NativeObjectSecurity.cs
- NestedContainer.cs
- Decorator.cs
- RequestQueue.cs
- TargetPerspective.cs
- TracedNativeMethods.cs
- PolicyStatement.cs
- MessageSecurityProtocol.cs
- ValidationSummary.cs
- TableItemPattern.cs
- Int32RectConverter.cs
- _UriSyntax.cs
- PartialClassGenerationTaskInternal.cs
- cookiecollection.cs
- TaskbarItemInfo.cs
- XmlObjectSerializer.cs
- OrCondition.cs
- cache.cs
- UnsafeNativeMethodsCLR.cs
- adornercollection.cs
- JpegBitmapEncoder.cs
- httpstaticobjectscollection.cs
- TimeSpanSecondsOrInfiniteConverter.cs
- SQLByteStorage.cs
- DataRowCollection.cs
- InfoCardTrace.cs
- ColumnWidthChangedEvent.cs
- IntegerValidatorAttribute.cs
- GridViewSortEventArgs.cs
- sqlser.cs
- InkCollectionBehavior.cs
- NGCSerializationManagerAsync.cs
- TraceSection.cs
- WebBrowserNavigatingEventHandler.cs
- BinaryObjectReader.cs
- propertyentry.cs
- SpStreamWrapper.cs
- InputLanguageSource.cs
- UpdatePanelTriggerCollection.cs
- EncodingNLS.cs
- MexBindingBindingCollectionElement.cs
- RelationshipEndCollection.cs
- StagingAreaInputItem.cs
- ConfigurationPropertyCollection.cs
- StringAttributeCollection.cs
- ExtensionDataReader.cs
- HtmlTableCell.cs
- CryptoApi.cs
- WorkflowShape.cs
- PassportIdentity.cs
- ToolstripProfessionalRenderer.cs
- IncrementalHitTester.cs
- ProfileEventArgs.cs
- RegexRunnerFactory.cs
- TypeUtils.cs
- CodeAttributeDeclarationCollection.cs
- DialogResultConverter.cs
- PropertyRecord.cs
- CacheAxisQuery.cs
- NegationPusher.cs
- ToolboxDataAttribute.cs
- ProfileInfo.cs
- SqlGenerator.cs
- ControlAdapter.cs
- Floater.cs
- ComplexPropertyEntry.cs
- Invariant.cs
- ToolStripRendererSwitcher.cs
- WpfSharedBamlSchemaContext.cs
- mediapermission.cs
- ObjectListShowCommandsEventArgs.cs
- XPathDocumentBuilder.cs
- PenThreadPool.cs
- SmiEventSink_DeferedProcessing.cs
- SafeFileMappingHandle.cs
- MenuBindingsEditorForm.cs
- XmlDocument.cs
- ByteFacetDescriptionElement.cs
- SafeNativeHandle.cs
- UIPropertyMetadata.cs
- CopyOnWriteList.cs