Code:
/ 4.0 / 4.0 / untmp / 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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- HashHelper.cs
- RevocationPoint.cs
- AsymmetricKeyExchangeFormatter.cs
- MLangCodePageEncoding.cs
- UnsafeNetInfoNativeMethods.cs
- WsdlWriter.cs
- WindowsPrincipal.cs
- GridViewRowEventArgs.cs
- XPathPatternParser.cs
- invalidudtexception.cs
- ImageInfo.cs
- DefaultConfirmation.cs
- StateItem.cs
- Matrix.cs
- CodeTypeDelegate.cs
- HyperLinkField.cs
- ConfigurationStrings.cs
- BaseAppDomainProtocolHandler.cs
- ListItemCollection.cs
- OleDbRowUpdatingEvent.cs
- MessageEventSubscriptionService.cs
- HMACSHA1.cs
- GcHandle.cs
- RenderData.cs
- DataControlFieldCell.cs
- HtmlInputText.cs
- elementinformation.cs
- AdornerHitTestResult.cs
- XmlSerializer.cs
- mda.cs
- AdPostCacheSubstitution.cs
- StateMachineExecutionState.cs
- DbCommandTree.cs
- RootBuilder.cs
- RelationshipFixer.cs
- UserControlAutomationPeer.cs
- _NestedSingleAsyncResult.cs
- LayoutSettings.cs
- WindowsListViewGroupSubsetLink.cs
- InputScope.cs
- XmlCompatibilityReader.cs
- DataBoundControl.cs
- BroadcastEventHelper.cs
- Types.cs
- ISAPIRuntime.cs
- GridViewCellAutomationPeer.cs
- login.cs
- CrossSiteScriptingValidation.cs
- CfgRule.cs
- WorkflowDataContext.cs
- MessageSmuggler.cs
- StylusCaptureWithinProperty.cs
- LinqDataSourceEditData.cs
- DecoderFallback.cs
- SafeWaitHandle.cs
- UnsafeNativeMethods.cs
- ValidationRule.cs
- ObjectDataSourceFilteringEventArgs.cs
- WorkflowMarkupSerializationException.cs
- EllipseGeometry.cs
- Vector3DCollectionConverter.cs
- HttpResponseInternalBase.cs
- PeerNearMe.cs
- XamlVector3DCollectionSerializer.cs
- EditorPart.cs
- PersonalizationStateQuery.cs
- SimpleHandlerFactory.cs
- TemplateControlParser.cs
- ItemsControlAutomationPeer.cs
- SequenceNumber.cs
- ProgressBar.cs
- DataViewManagerListItemTypeDescriptor.cs
- _WinHttpWebProxyDataBuilder.cs
- RemoteWebConfigurationHost.cs
- SerializationInfo.cs
- ZipFileInfoCollection.cs
- AssociationSetEnd.cs
- ExpressionParser.cs
- BindingListCollectionView.cs
- DescriptionAttribute.cs
- RepeatInfo.cs
- _LoggingObject.cs
- DataControlFieldHeaderCell.cs
- User.cs
- WebEventTraceProvider.cs
- WindowsSlider.cs
- RbTree.cs
- CultureSpecificCharacterBufferRange.cs
- FormClosedEvent.cs
- LineBreakRecord.cs
- ConnectionPoint.cs
- XmlArrayItemAttributes.cs
- Win32Exception.cs
- FormatException.cs
- DataObjectPastingEventArgs.cs
- EmptyElement.cs
- HttpDictionary.cs
- KeyedCollection.cs
- ToolStripItemClickedEventArgs.cs
- HttpCookie.cs