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
- ConnectionConsumerAttribute.cs
- Content.cs
- RepeaterCommandEventArgs.cs
- EventProviderWriter.cs
- CustomWebEventKey.cs
- Cell.cs
- InstalledFontCollection.cs
- CompressionTransform.cs
- ZipArchive.cs
- TextServicesDisplayAttribute.cs
- COM2Properties.cs
- TrackingStringDictionary.cs
- MouseActionValueSerializer.cs
- EntityContainerRelationshipSet.cs
- UTF32Encoding.cs
- AnnotationObservableCollection.cs
- SafeArrayRankMismatchException.cs
- ApplicationGesture.cs
- CompilationRelaxations.cs
- SystemParameters.cs
- ToolStripScrollButton.cs
- ProcessProtocolHandler.cs
- SecurityState.cs
- BinaryReader.cs
- InstanceLockLostException.cs
- DbModificationClause.cs
- mactripleDES.cs
- FontConverter.cs
- CopyAttributesAction.cs
- SqlServer2KCompatibilityCheck.cs
- SourceFilter.cs
- BindingSource.cs
- DesignerCommandSet.cs
- ConnectionManagementSection.cs
- WorkflowTransactionService.cs
- DetailsViewRow.cs
- DeferredElementTreeState.cs
- PassportAuthentication.cs
- XmlValidatingReader.cs
- FilterableAttribute.cs
- ApplicationHost.cs
- Quaternion.cs
- DataGridToolTip.cs
- RootAction.cs
- HttpProtocolReflector.cs
- Attachment.cs
- EdmType.cs
- DependencyObjectProvider.cs
- RuntimeConfigurationRecord.cs
- SplineKeyFrames.cs
- PublisherMembershipCondition.cs
- DataContractSerializerServiceBehavior.cs
- UInt32Storage.cs
- EdmTypeAttribute.cs
- HttpHandlerActionCollection.cs
- ListControlConvertEventArgs.cs
- FormatConvertedBitmap.cs
- BamlRecordHelper.cs
- WebHttpElement.cs
- __ConsoleStream.cs
- HostExecutionContextManager.cs
- DbQueryCommandTree.cs
- FilterQuery.cs
- JoinCqlBlock.cs
- PassportIdentity.cs
- OSFeature.cs
- WpfPayload.cs
- DocumentXmlWriter.cs
- TypedElement.cs
- BooleanConverter.cs
- Point3DAnimation.cs
- LexicalChunk.cs
- PerformanceCounterPermissionEntryCollection.cs
- WebPartDeleteVerb.cs
- BitmapScalingModeValidation.cs
- ArrayConverter.cs
- NamedPipeConnectionPoolSettingsElement.cs
- EncoderParameter.cs
- DefinitionBase.cs
- SqlWebEventProvider.cs
- SynchronizationContextHelper.cs
- DataColumnChangeEvent.cs
- MessageQueuePermissionEntryCollection.cs
- SByteConverter.cs
- DataGridViewColumnCollection.cs
- KernelTypeValidation.cs
- XmlSchemaRedefine.cs
- XmlArrayItemAttributes.cs
- HashHelpers.cs
- HostingPreferredMapPath.cs
- HtmlControl.cs
- TableSectionStyle.cs
- BitmapEffectState.cs
- MultiPageTextView.cs
- ItemCheckEvent.cs
- MethodSet.cs
- AnonymousIdentificationModule.cs
- MetadataSource.cs
- AppSettingsReader.cs
- SessionState.cs