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
- TextElementCollectionHelper.cs
- SystemWebExtensionsSectionGroup.cs
- CompiledQueryCacheEntry.cs
- OptimizedTemplateContentHelper.cs
- ListItemCollection.cs
- PropertyTabAttribute.cs
- DataGridViewButtonColumn.cs
- EnvelopedPkcs7.cs
- BinaryKeyIdentifierClause.cs
- ResXResourceSet.cs
- RoutedPropertyChangedEventArgs.cs
- _BaseOverlappedAsyncResult.cs
- DynamicQueryableWrapper.cs
- wmiprovider.cs
- Queue.cs
- RolePrincipal.cs
- ExpressionPrinter.cs
- DeferredBinaryDeserializerExtension.cs
- ProcessHost.cs
- SafeNativeMethods.cs
- FormsAuthenticationConfiguration.cs
- CookieProtection.cs
- LabelAutomationPeer.cs
- ErrorHandler.cs
- FormViewCommandEventArgs.cs
- ApplicationSecurityManager.cs
- TextEffect.cs
- XmlComment.cs
- InlinedAggregationOperatorEnumerator.cs
- Relationship.cs
- BezierSegment.cs
- ChtmlTextWriter.cs
- FunctionQuery.cs
- SystemIcons.cs
- ManifestResourceInfo.cs
- BitmapEffectDrawingContent.cs
- ProcessModule.cs
- Int32Rect.cs
- AspNetRouteServiceHttpHandler.cs
- Vector3DCollection.cs
- ConfigErrorGlyph.cs
- DomNameTable.cs
- DecimalConstantAttribute.cs
- PerformanceCounterPermissionEntryCollection.cs
- ToolStripRenderEventArgs.cs
- SocketAddress.cs
- ValueSerializer.cs
- XmlSchemaGroup.cs
- SoapSchemaImporter.cs
- HashSet.cs
- ListenerElementsCollection.cs
- SvcMapFileSerializer.cs
- FrameSecurityDescriptor.cs
- HttpVersion.cs
- XamlBuildTaskServices.cs
- MulticastNotSupportedException.cs
- CodeDomExtensionMethods.cs
- DynamicRenderer.cs
- DbSetClause.cs
- ExtensibleClassFactory.cs
- CommandValueSerializer.cs
- PropertyConverter.cs
- UnsafeNativeMethodsTablet.cs
- SchemaSetCompiler.cs
- PipelineModuleStepContainer.cs
- Matrix3DValueSerializer.cs
- XmlSchemaAll.cs
- BooleanExpr.cs
- XmlAttributes.cs
- InvalidEnumArgumentException.cs
- XmlElementElementCollection.cs
- MultilineStringEditor.cs
- StateRuntime.cs
- RequestQueue.cs
- MsmqAppDomainProtocolHandler.cs
- TextBlock.cs
- OdbcUtils.cs
- SystemColors.cs
- SubtreeProcessor.cs
- WebPartConnectVerb.cs
- SapiAttributeParser.cs
- SelectedDatesCollection.cs
- MiniConstructorInfo.cs
- SyndicationItem.cs
- DataListItemCollection.cs
- ServiceChannelProxy.cs
- TTSEngineTypes.cs
- ContextMenu.cs
- ApplicationDirectoryMembershipCondition.cs
- ToolbarAUtomationPeer.cs
- ImportContext.cs
- mansign.cs
- SelectionHighlightInfo.cs
- FontDifferentiator.cs
- LicenseProviderAttribute.cs
- RadioButton.cs
- BuildProvider.cs
- PropertyEntry.cs
- SettingsPropertyWrongTypeException.cs
- OleDbParameterCollection.cs