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
- InstanceLockTracking.cs
- XXXInfos.cs
- EdmItemError.cs
- SimpleApplicationHost.cs
- EnumValAlphaComparer.cs
- DataGridItemCollection.cs
- ADConnectionHelper.cs
- SapiRecognizer.cs
- MenuEventArgs.cs
- MD5CryptoServiceProvider.cs
- WebDescriptionAttribute.cs
- MetadataCache.cs
- SerializationSectionGroup.cs
- ToolStripItemEventArgs.cs
- GridViewDeleteEventArgs.cs
- TreeNodeStyle.cs
- SrgsGrammar.cs
- Stacktrace.cs
- TextTreeText.cs
- RootBrowserWindow.cs
- BulletedListDesigner.cs
- ThreadPool.cs
- RequestQueue.cs
- SAPICategories.cs
- CompiledQuery.cs
- TextView.cs
- ValidationSummaryDesigner.cs
- SubtreeProcessor.cs
- InputBinder.cs
- DrawingGroup.cs
- RequestCachingSection.cs
- CounterCreationDataCollection.cs
- DbException.cs
- IsolatedStorageException.cs
- OleDbMetaDataFactory.cs
- ProjectionCamera.cs
- ResourceDescriptionAttribute.cs
- ZoneLinkButton.cs
- NodeCounter.cs
- BuildResultCache.cs
- PrintControllerWithStatusDialog.cs
- TCPListener.cs
- SmtpException.cs
- SemanticTag.cs
- DataGridViewCellCollection.cs
- MultipartIdentifier.cs
- WindowsFormsSectionHandler.cs
- SpStreamWrapper.cs
- AttributeSetAction.cs
- InvalidPropValue.cs
- Configuration.cs
- DecimalAnimationBase.cs
- AdPostCacheSubstitution.cs
- ConfigXmlReader.cs
- Visitors.cs
- ImageSourceConverter.cs
- DeviceFiltersSection.cs
- CachedFontFace.cs
- WorkflowView.cs
- OutputCacheProfile.cs
- SqlVersion.cs
- BasicKeyConstraint.cs
- DetailsViewUpdatedEventArgs.cs
- CaseInsensitiveHashCodeProvider.cs
- AnimationStorage.cs
- DrawingContextWalker.cs
- CommonBehaviorsSection.cs
- FixedTextBuilder.cs
- OuterGlowBitmapEffect.cs
- EntityCommandCompilationException.cs
- ClientBuildManager.cs
- RijndaelCryptoServiceProvider.cs
- FormViewInsertedEventArgs.cs
- List.cs
- Trace.cs
- TransactionException.cs
- ExchangeUtilities.cs
- ServiceOperationListItemList.cs
- ProvideValueServiceProvider.cs
- ListItemConverter.cs
- LayoutInformation.cs
- XmlQualifiedNameTest.cs
- PriorityChain.cs
- TextFormatterContext.cs
- InvokePattern.cs
- SemaphoreSecurity.cs
- PropertyGeneratedEventArgs.cs
- SetterBaseCollection.cs
- SqlUserDefinedAggregateAttribute.cs
- CompositionDesigner.cs
- FilterElement.cs
- Stackframe.cs
- BinaryParser.cs
- EventProviderClassic.cs
- SafeThemeHandle.cs
- LayoutUtils.cs
- AllMembershipCondition.cs
- FormViewCommandEventArgs.cs
- MenuEventArgs.cs
- MatchingStyle.cs