Code:
/ FX-1434 / FX-1434 / 1.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
- SchemaCollectionPreprocessor.cs
- UniformGrid.cs
- GridItemPattern.cs
- XsltFunctions.cs
- SafeCryptContextHandle.cs
- WebHeaderCollection.cs
- Message.cs
- SqlBulkCopy.cs
- ObjectDataSourceStatusEventArgs.cs
- XComponentModel.cs
- Pkcs7Recipient.cs
- DescendantQuery.cs
- GifBitmapDecoder.cs
- DataGridCell.cs
- XmlWriterSettings.cs
- SqlUtils.cs
- WinInetCache.cs
- DoubleCollection.cs
- FilterUserControlBase.cs
- IDQuery.cs
- TimeEnumHelper.cs
- CounterSample.cs
- TransactionChannelFactory.cs
- CodePropertyReferenceExpression.cs
- DataGridRow.cs
- NetworkInformationPermission.cs
- WebResourceUtil.cs
- PageWrapper.cs
- Transform.cs
- RowsCopiedEventArgs.cs
- ReadOnlyPropertyMetadata.cs
- BrowserDefinition.cs
- ConsoleKeyInfo.cs
- FieldAccessException.cs
- ReferenceConverter.cs
- FixedSOMPageConstructor.cs
- EncoderParameter.cs
- DataControlFieldCollection.cs
- StatusBar.cs
- LinqDataSourceValidationException.cs
- messageonlyhwndwrapper.cs
- DataGridCell.cs
- XpsDocument.cs
- ProcessThreadCollection.cs
- CommentEmitter.cs
- SqlClientWrapperSmiStreamChars.cs
- MenuItemCollectionEditorDialog.cs
- XmlDigitalSignatureProcessor.cs
- CategoryAttribute.cs
- ViewStateException.cs
- UpdateExpressionVisitor.cs
- Separator.cs
- WindowsAuthenticationEventArgs.cs
- FormsAuthentication.cs
- FloatMinMaxAggregationOperator.cs
- MachineKeyConverter.cs
- RepeatBehavior.cs
- DataBindEngine.cs
- CollectionConverter.cs
- StrokeNode.cs
- MenuCommandsChangedEventArgs.cs
- XamlClipboardData.cs
- CatalogZone.cs
- RealProxy.cs
- PluralizationServiceUtil.cs
- SqlClientPermission.cs
- HashRepartitionStream.cs
- HtmlInputText.cs
- TransactionScope.cs
- MouseCaptureWithinProperty.cs
- UriSchemeKeyedCollection.cs
- SerialReceived.cs
- TrustSection.cs
- SqlDataSourceCommandEventArgs.cs
- BmpBitmapEncoder.cs
- DesignerImageAdapter.cs
- ControlParameter.cs
- RegexCharClass.cs
- XmlPreloadedResolver.cs
- ClientApiGenerator.cs
- KeyInstance.cs
- JournalEntryStack.cs
- UnsafeCollabNativeMethods.cs
- EventDescriptorCollection.cs
- UntypedNullExpression.cs
- Root.cs
- LoginUtil.cs
- OutOfMemoryException.cs
- DiscreteKeyFrames.cs
- ColumnCollection.cs
- KeyGestureValueSerializer.cs
- KeyTime.cs
- ServiceRoute.cs
- SqlEnums.cs
- ResourceContainer.cs
- MsmqInputChannelListenerBase.cs
- ReachDocumentSequenceSerializerAsync.cs
- UICuesEvent.cs
- ComContractElementCollection.cs
- TemplateXamlTreeBuilder.cs