Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / ndp / fx / src / Data / System / Data / SqlClient / SqlBulkCopyColumnMapping.cs / 1 / 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 // // #if WINFSInternalOnly internal #else public #endif 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- COM2ExtendedUITypeEditor.cs
- TableCell.cs
- WebBaseEventKeyComparer.cs
- ImageFormatConverter.cs
- TextDecorationCollection.cs
- ResourceProviderFactory.cs
- RequestCachePolicy.cs
- MsmqTransportBindingElement.cs
- PermissionSetEnumerator.cs
- MobileDeviceCapabilitiesSectionHandler.cs
- PenCursorManager.cs
- Win32SafeHandles.cs
- DbCommandDefinition.cs
- ListViewDeleteEventArgs.cs
- BinHexDecoder.cs
- ApplicationFileParser.cs
- FileInfo.cs
- SupportsEventValidationAttribute.cs
- DataGridColumnStyleMappingNameEditor.cs
- Attachment.cs
- DocumentReference.cs
- NamedObject.cs
- StatusBarAutomationPeer.cs
- SqlDataReaderSmi.cs
- TypeDescriptor.cs
- TraceInternal.cs
- ObjectAssociationEndMapping.cs
- TreeViewAutomationPeer.cs
- DynamicPropertyHolder.cs
- DllNotFoundException.cs
- SelectionEditor.cs
- Triangle.cs
- RangeBase.cs
- TextServicesLoader.cs
- EnumConverter.cs
- SafeMILHandle.cs
- ListSortDescriptionCollection.cs
- DispatcherEventArgs.cs
- HitTestDrawingContextWalker.cs
- RenderData.cs
- InteropBitmapSource.cs
- ExpandableObjectConverter.cs
- ConstructorNeedsTagAttribute.cs
- SetStateDesigner.cs
- FastPropertyAccessor.cs
- GridProviderWrapper.cs
- WindowPattern.cs
- ProgressBar.cs
- ArgIterator.cs
- CorrelationManager.cs
- ServicePoint.cs
- LoadedOrUnloadedOperation.cs
- GridViewCancelEditEventArgs.cs
- Encoding.cs
- DayRenderEvent.cs
- NamespaceMapping.cs
- RepeatBehavior.cs
- PackWebRequest.cs
- DataKey.cs
- SystemKeyConverter.cs
- InvalidFilterCriteriaException.cs
- WindowsPen.cs
- ObjectConverter.cs
- util.cs
- ApplicationInfo.cs
- ActivityMarkupSerializer.cs
- ScriptControlDescriptor.cs
- QueryPageSettingsEventArgs.cs
- SelectedCellsCollection.cs
- HandlerFactoryCache.cs
- OracleConnectionString.cs
- DataViewSetting.cs
- EventRecordWrittenEventArgs.cs
- CodeGroup.cs
- LoadedEvent.cs
- MatchAttribute.cs
- VisualStateManager.cs
- ConnectionPoint.cs
- SqlCharStream.cs
- safemediahandle.cs
- PerformanceCounterTraceRecord.cs
- SessionPageStateSection.cs
- SafeProcessHandle.cs
- SqlConnectionHelper.cs
- DataGridViewTopRowAccessibleObject.cs
- ClaimTypeElementCollection.cs
- BitmapEffectDrawingContextWalker.cs
- Config.cs
- StickyNoteAnnotations.cs
- IDReferencePropertyAttribute.cs
- RectangleConverter.cs
- WebPartDisplayModeCollection.cs
- StylusEventArgs.cs
- SystemWebSectionGroup.cs
- EmptyEnumerator.cs
- BadImageFormatException.cs
- SafePEFileHandle.cs
- TraceHandler.cs
- DragEvent.cs
- KnownColorTable.cs