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
- Internal.cs
- FontEditor.cs
- SqlConnectionFactory.cs
- XmlDomTextWriter.cs
- FullTextLine.cs
- RoleManagerModule.cs
- ResourceDictionaryCollection.cs
- MarkupExtensionReturnTypeAttribute.cs
- SetStateEventArgs.cs
- Baml2006ReaderSettings.cs
- UnitySerializationHolder.cs
- ButtonRenderer.cs
- DPTypeDescriptorContext.cs
- IssuanceLicense.cs
- WebPartExportVerb.cs
- SessionSymmetricTransportSecurityProtocolFactory.cs
- WebBrowserProgressChangedEventHandler.cs
- PropertyGridDesigner.cs
- SQLBoolean.cs
- AudioBase.cs
- TreeChangeInfo.cs
- PlainXmlDeserializer.cs
- VSWCFServiceContractGenerator.cs
- TimersDescriptionAttribute.cs
- HtmlProps.cs
- ExecutionEngineException.cs
- CommonObjectSecurity.cs
- CatalogPartChrome.cs
- DataBinder.cs
- TreeViewBindingsEditorForm.cs
- DocobjHost.cs
- RepeaterItemEventArgs.cs
- _emptywebproxy.cs
- DateTimeUtil.cs
- XmlSchemaSequence.cs
- DataGridrowEditEndingEventArgs.cs
- MarkupObject.cs
- UpdateTranslator.cs
- AssociationEndMember.cs
- CorrelationTokenInvalidatedHandler.cs
- ObjectStateEntry.cs
- SafeHandle.cs
- ListViewInsertionMark.cs
- PreviewPrintController.cs
- MaskedTextProvider.cs
- SEHException.cs
- ProtectedConfiguration.cs
- WeakEventTable.cs
- MimeTextImporter.cs
- VectorAnimationUsingKeyFrames.cs
- MetaModel.cs
- SortedDictionary.cs
- ValidationEventArgs.cs
- XpsFilter.cs
- CompressedStack.cs
- FixedSOMContainer.cs
- XmlRawWriterWrapper.cs
- HtmlInputControl.cs
- ChangePassword.cs
- XmlDocumentSurrogate.cs
- DLinqTableProvider.cs
- DataSourceProvider.cs
- SqlFunctions.cs
- CodeSubDirectoriesCollection.cs
- AttachedAnnotationChangedEventArgs.cs
- CollectionsUtil.cs
- BaseInfoTable.cs
- StyleSelector.cs
- SizeIndependentAnimationStorage.cs
- XPathSingletonIterator.cs
- WindowInteractionStateTracker.cs
- ControllableStoryboardAction.cs
- StylusOverProperty.cs
- SpotLight.cs
- AppearanceEditorPart.cs
- DesignerSelectionListAdapter.cs
- Style.cs
- TCEAdapterGenerator.cs
- UseManagedPresentationBindingElement.cs
- _Semaphore.cs
- PointAnimationUsingPath.cs
- XmlLanguageConverter.cs
- SecurityKeyIdentifierClause.cs
- SQLResource.cs
- EventMap.cs
- DataGridViewCellConverter.cs
- InvalidProgramException.cs
- TrackBarDesigner.cs
- PasswordPropertyTextAttribute.cs
- UserValidatedEventArgs.cs
- SuspendDesigner.cs
- MeshGeometry3D.cs
- ConnectionOrientedTransportBindingElement.cs
- ObjectComplexPropertyMapping.cs
- GeometryHitTestResult.cs
- CharacterString.cs
- _emptywebproxy.cs
- ImageDrawing.cs
- Point.cs
- SystemInformation.cs