Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / 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. // //[....] //[....] //----------------------------------------------------------------------------- // 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- TraceContext.cs
- EdmItemCollection.cs
- DataGridViewRowsRemovedEventArgs.cs
- QueryServiceConfigHandle.cs
- XmlDownloadManager.cs
- InheritanceContextChangedEventManager.cs
- GridViewPageEventArgs.cs
- MachineKeySection.cs
- DocumentOrderComparer.cs
- XmlDataSource.cs
- AttachedPropertiesService.cs
- AdapterUtil.cs
- TempEnvironment.cs
- XmlNamespaceDeclarationsAttribute.cs
- SmtpReplyReaderFactory.cs
- Operand.cs
- TextTreeInsertElementUndoUnit.cs
- ISessionStateStore.cs
- FileSecurity.cs
- IResourceProvider.cs
- BevelBitmapEffect.cs
- _AcceptOverlappedAsyncResult.cs
- FrameworkContextData.cs
- CodeAccessSecurityEngine.cs
- TimelineCollection.cs
- WebPartZoneAutoFormat.cs
- FilteredDataSetHelper.cs
- GridProviderWrapper.cs
- _NegotiateClient.cs
- HealthMonitoringSectionHelper.cs
- CommonObjectSecurity.cs
- TextBoxBase.cs
- DbXmlEnabledProviderManifest.cs
- SortKey.cs
- DBDataPermissionAttribute.cs
- TextDecorationCollection.cs
- ThousandthOfEmRealPoints.cs
- UInt16Converter.cs
- RedistVersionInfo.cs
- Currency.cs
- Int64KeyFrameCollection.cs
- SqlConnectionPoolProviderInfo.cs
- Internal.cs
- DateTimeValueSerializerContext.cs
- ToolboxBitmapAttribute.cs
- WindowsAuthenticationModule.cs
- RenderData.cs
- LinkGrep.cs
- NumberAction.cs
- DataMember.cs
- WebErrorHandler.cs
- WebServiceErrorEvent.cs
- QuaternionRotation3D.cs
- BindingsCollection.cs
- Attributes.cs
- SspiSafeHandles.cs
- TouchPoint.cs
- CapabilitiesSection.cs
- BitConverter.cs
- SatelliteContractVersionAttribute.cs
- SafeFileMapViewHandle.cs
- TrustLevelCollection.cs
- ToolStripPanelCell.cs
- SerializationObjectManager.cs
- TransformPattern.cs
- PlatformNotSupportedException.cs
- WebPartEventArgs.cs
- SizeAnimationBase.cs
- ScrollChrome.cs
- DataTableExtensions.cs
- IndexedWhereQueryOperator.cs
- SelectionEditingBehavior.cs
- StackSpiller.Generated.cs
- HealthMonitoringSection.cs
- PageAdapter.cs
- DbConnectionClosed.cs
- Gdiplus.cs
- FacetValueContainer.cs
- DocumentViewerBase.cs
- CharAnimationBase.cs
- BinaryWriter.cs
- NotifyCollectionChangedEventArgs.cs
- ClientRuntimeConfig.cs
- UInt16Storage.cs
- TimeStampChecker.cs
- HtmlInputPassword.cs
- PreloadedPackages.cs
- WindowShowOrOpenTracker.cs
- GeneralTransform3DGroup.cs
- printdlgexmarshaler.cs
- DataGridCellInfo.cs
- VersionedStreamOwner.cs
- ISO2022Encoding.cs
- Polyline.cs
- FusionWrap.cs
- xmlfixedPageInfo.cs
- AffineTransform3D.cs
- ChannelHandler.cs
- RegexGroup.cs
- TrustManagerMoreInformation.cs