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
- WinHttpWebProxyFinder.cs
- _TimerThread.cs
- Utils.cs
- MsmqIntegrationBindingElement.cs
- SchemaImporterExtension.cs
- ParserStack.cs
- ConnectionsZone.cs
- DispatchWrapper.cs
- ObjectConverter.cs
- TraversalRequest.cs
- _ListenerRequestStream.cs
- DataStreams.cs
- SafeThreadHandle.cs
- UrlPath.cs
- RuntimeCompatibilityAttribute.cs
- XmlSchemaInfo.cs
- SchemaInfo.cs
- ToolStripHighContrastRenderer.cs
- DuplicateWaitObjectException.cs
- RSAPKCS1SignatureFormatter.cs
- HttpDictionary.cs
- ParseElement.cs
- FontFamilyConverter.cs
- DropSource.cs
- XmlSchemaProviderAttribute.cs
- GridViewActionList.cs
- AmbientValueAttribute.cs
- EventManager.cs
- ApplicationId.cs
- safemediahandle.cs
- Deflater.cs
- ContentPosition.cs
- ToolStripItemEventArgs.cs
- ItemCheckEvent.cs
- SelectionList.cs
- SessionPageStatePersister.cs
- XmlHierarchicalDataSourceView.cs
- RSAPKCS1KeyExchangeDeformatter.cs
- XpsFilter.cs
- OpenTypeLayoutCache.cs
- Assembly.cs
- __TransparentProxy.cs
- messageonlyhwndwrapper.cs
- SqlDependencyListener.cs
- DataGridCaption.cs
- mediaclock.cs
- CompensableActivity.cs
- DeviceFilterEditorDialog.cs
- DataGridViewUtilities.cs
- StatusBarItemAutomationPeer.cs
- WebFormDesignerActionService.cs
- Token.cs
- LayoutManager.cs
- OverflowException.cs
- Normalization.cs
- ParagraphResult.cs
- InvalidProgramException.cs
- DocumentApplication.cs
- CoreSwitches.cs
- CodeCommentStatementCollection.cs
- AxHost.cs
- BooleanAnimationUsingKeyFrames.cs
- SmiRequestExecutor.cs
- AttachedAnnotationChangedEventArgs.cs
- XmlBufferReader.cs
- DependencyObjectProvider.cs
- EventWaitHandleSecurity.cs
- ValidatingPropertiesEventArgs.cs
- PersianCalendar.cs
- SchemaImporterExtensionsSection.cs
- XPathDocument.cs
- Propagator.JoinPropagator.cs
- SourceFileBuildProvider.cs
- OleDbStruct.cs
- configsystem.cs
- DataSvcMapFile.cs
- PerformanceCounterCategory.cs
- QueryableFilterRepeater.cs
- SearchForVirtualItemEventArgs.cs
- TemplateKey.cs
- ComponentConverter.cs
- WebPartTransformer.cs
- TemplateAction.cs
- AssociationSetEnd.cs
- SettingsContext.cs
- TraceHwndHost.cs
- WebDescriptionAttribute.cs
- ModelItemCollection.cs
- TextUtf8RawTextWriter.cs
- UnionExpr.cs
- RemoteWebConfigurationHostServer.cs
- ProcessHost.cs
- BitmapSourceSafeMILHandle.cs
- ContainerControl.cs
- RuleProcessor.cs
- ClientProxyGenerator.cs
- HistoryEventArgs.cs
- DbgUtil.cs
- CompositeCollectionView.cs
- Stacktrace.cs