Code:
/ 4.0 / 4.0 / 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. //------------------------------------------------------------------------------ //// 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
- UserControlAutomationPeer.cs
- SplashScreen.cs
- ProfileModule.cs
- HTMLTextWriter.cs
- TextElementEditingBehaviorAttribute.cs
- RemoteWebConfigurationHostStream.cs
- Registration.cs
- CharacterBuffer.cs
- CollectionConverter.cs
- ValidationResult.cs
- EnumerableCollectionView.cs
- EntityTemplateUserControl.cs
- OpacityConverter.cs
- GlyphShapingProperties.cs
- XmlEncoding.cs
- NullEntityWrapper.cs
- ToolStripDesignerAvailabilityAttribute.cs
- HttpHandlerAction.cs
- FrugalList.cs
- WindowsFormsHelpers.cs
- DataObjectAttribute.cs
- GeometryValueSerializer.cs
- XmlSchemaException.cs
- UpdateRecord.cs
- IPHostEntry.cs
- GACIdentityPermission.cs
- SqlXmlStorage.cs
- TextServicesPropertyRanges.cs
- OracleDataReader.cs
- BufferedReceiveElement.cs
- WebPartDescriptionCollection.cs
- ApplicationHost.cs
- UnmanagedHandle.cs
- EnterpriseServicesHelper.cs
- Tablet.cs
- RotateTransform.cs
- SQLStringStorage.cs
- RadialGradientBrush.cs
- RecognizerInfo.cs
- ExpressionConverter.cs
- Region.cs
- CaseExpr.cs
- MatcherBuilder.cs
- DocumentViewerBase.cs
- DataGridViewBand.cs
- DiscoveryEndpointValidator.cs
- NativeMethods.cs
- MimeMapping.cs
- ScrollViewer.cs
- StrokeNodeEnumerator.cs
- CrossContextChannel.cs
- DrawingImage.cs
- OdbcConnectionOpen.cs
- ListViewCancelEventArgs.cs
- FontCacheUtil.cs
- XmlUnspecifiedAttribute.cs
- SmtpNetworkElement.cs
- SelectionGlyphBase.cs
- SimpleHandlerBuildProvider.cs
- ValidateNames.cs
- NameGenerator.cs
- BindingCollection.cs
- GeneralTransform3D.cs
- SafeViewOfFileHandle.cs
- FlowLayout.cs
- Type.cs
- FocusManager.cs
- CryptoHandle.cs
- WebBrowserSiteBase.cs
- PipelineComponent.cs
- RoleService.cs
- DropDownButton.cs
- RenderCapability.cs
- ResourceCategoryAttribute.cs
- PngBitmapEncoder.cs
- DataGridViewRowErrorTextNeededEventArgs.cs
- ValidationResult.cs
- SharedConnectionWorkflowTransactionService.cs
- MissingManifestResourceException.cs
- ActivityBuilderXamlWriter.cs
- RadioButtonList.cs
- MatrixTransform3D.cs
- SamlEvidence.cs
- SearchForVirtualItemEventArgs.cs
- EntityCommand.cs
- AmbientProperties.cs
- InternalBufferManager.cs
- MessageCredentialType.cs
- FileAuthorizationModule.cs
- ValidateNames.cs
- ThreadStateException.cs
- MediaCommands.cs
- DiagnosticTraceSource.cs
- EncryptedPackage.cs
- DrawToolTipEventArgs.cs
- StdRegProviderWrapper.cs
- Filter.cs
- MailHeaderInfo.cs
- ISCIIEncoding.cs
- CreateUserWizard.cs