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
- ListBindingHelper.cs
- ReceiveCompletedEventArgs.cs
- InstanceDataCollectionCollection.cs
- ProviderSettingsCollection.cs
- Point.cs
- ControlCachePolicy.cs
- AuthorizationRuleCollection.cs
- TextEditorCharacters.cs
- GorillaCodec.cs
- CallContext.cs
- SByteConverter.cs
- DbConnectionStringCommon.cs
- XomlCompiler.cs
- ConfigXmlDocument.cs
- HandlerBase.cs
- TabControlCancelEvent.cs
- basevalidator.cs
- SimpleWebHandlerParser.cs
- SectionVisual.cs
- Translator.cs
- CultureTable.cs
- DataServiceExpressionVisitor.cs
- DataServiceRequestException.cs
- MimeMapping.cs
- LambdaCompiler.Binary.cs
- DBSqlParserColumnCollection.cs
- GridViewPageEventArgs.cs
- ScrollableControl.cs
- ConfigurationStrings.cs
- ObjectHelper.cs
- Preprocessor.cs
- SerializationAttributes.cs
- InstallerTypeAttribute.cs
- TextParagraphCache.cs
- BitVector32.cs
- Image.cs
- TableLayoutRowStyleCollection.cs
- WsdlExporter.cs
- TraceXPathNavigator.cs
- util.cs
- CompilerCollection.cs
- ObjectAssociationEndMapping.cs
- DrawListViewColumnHeaderEventArgs.cs
- SqlParameterizer.cs
- DispatchWrapper.cs
- ObjectFactoryCodeDomTreeGenerator.cs
- DbMetaDataCollectionNames.cs
- StateMachine.cs
- Journal.cs
- QilChoice.cs
- MenuItem.cs
- EncoderParameter.cs
- ResourceContainerWrapper.cs
- OperationResponse.cs
- CompositeTypefaceMetrics.cs
- FormatterServices.cs
- PauseStoryboard.cs
- EncoderNLS.cs
- RandomNumberGenerator.cs
- OperatingSystem.cs
- SpeechRecognizer.cs
- DataServices.cs
- UniqueConstraint.cs
- KnownTypesProvider.cs
- SqlBulkCopyColumnMappingCollection.cs
- AssemblyBuilder.cs
- SkewTransform.cs
- SiteMapNodeItem.cs
- ExtensionElementCollection.cs
- CompensatableTransactionScopeActivity.cs
- FixedElement.cs
- MenuBindingsEditorForm.cs
- ValidationSummary.cs
- RenderTargetBitmap.cs
- UnsafeNativeMethodsPenimc.cs
- Pair.cs
- TargetException.cs
- MenuEventArgs.cs
- WriteableBitmap.cs
- ListViewGroupConverter.cs
- UriTemplateTable.cs
- ControlOperationInvoker.cs
- _Events.cs
- EntityRecordInfo.cs
- InputScopeNameConverter.cs
- httpapplicationstate.cs
- XNodeSchemaApplier.cs
- ApplicationContext.cs
- ChannelReliableSession.cs
- HtmlForm.cs
- TextEditorMouse.cs
- Misc.cs
- SqlCacheDependencyDatabaseCollection.cs
- RowParagraph.cs
- ValueSerializerAttribute.cs
- TableLayoutPanelCellPosition.cs
- AnnotationAuthorChangedEventArgs.cs
- KeyedCollection.cs
- DecoderNLS.cs
- TextTreeExtractElementUndoUnit.cs