Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / 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
- SafeNativeMethods.cs
- MetadataArtifactLoaderComposite.cs
- TrackingStringDictionary.cs
- ConfigViewGenerator.cs
- CodeParameterDeclarationExpressionCollection.cs
- XmlStringTable.cs
- QilParameter.cs
- UInt32.cs
- MetadataPropertyCollection.cs
- HostElement.cs
- ActionFrame.cs
- CodeDOMUtility.cs
- ChangeBlockUndoRecord.cs
- LogicalMethodInfo.cs
- FragmentQueryKB.cs
- PageContentCollection.cs
- LinqToSqlWrapper.cs
- BinaryMethodMessage.cs
- TransactionChannelListener.cs
- UnsafeCollabNativeMethods.cs
- InternalBufferOverflowException.cs
- RawMouseInputReport.cs
- ExpandSegment.cs
- RuntimeConfigLKG.cs
- NotificationContext.cs
- BulletedList.cs
- ImageUrlEditor.cs
- DocumentsTrace.cs
- InvalidWMPVersionException.cs
- SqlXml.cs
- DesignParameter.cs
- Normalizer.cs
- ComponentChangedEvent.cs
- EdmComplexPropertyAttribute.cs
- COAUTHINFO.cs
- XamlNamespaceHelper.cs
- ComponentCollection.cs
- wgx_sdk_version.cs
- SymbolEqualComparer.cs
- ConfigurationManagerInternalFactory.cs
- ButtonBase.cs
- ToolboxCategoryItems.cs
- TagPrefixAttribute.cs
- EvidenceBase.cs
- PropertyInformation.cs
- MainMenu.cs
- AccessDataSourceDesigner.cs
- DataGridViewMethods.cs
- Separator.cs
- ProxyWebPart.cs
- DataGridViewHitTestInfo.cs
- TraceSwitch.cs
- ListChangedEventArgs.cs
- SynchronizedDispatch.cs
- AuthenticationServiceManager.cs
- Keyboard.cs
- OleTxTransaction.cs
- ModifierKeysValueSerializer.cs
- PostBackTrigger.cs
- ByteBufferPool.cs
- Byte.cs
- RegexStringValidatorAttribute.cs
- DesignerFrame.cs
- OptionalRstParameters.cs
- SoapSchemaImporter.cs
- HttpDictionary.cs
- RayMeshGeometry3DHitTestResult.cs
- KerberosReceiverSecurityToken.cs
- Int64KeyFrameCollection.cs
- CommandDevice.cs
- HeaderedItemsControl.cs
- _Connection.cs
- SerializationObjectManager.cs
- Ipv6Element.cs
- HtmlControlPersistable.cs
- BulletChrome.cs
- KeyInfo.cs
- SqlRowUpdatingEvent.cs
- RepeaterItemEventArgs.cs
- ConnectionPointCookie.cs
- CustomErrorCollection.cs
- CopyAction.cs
- UserControlBuildProvider.cs
- SecurityRuntime.cs
- LayoutInformation.cs
- RoleGroupCollection.cs
- EntityClientCacheEntry.cs
- DeliveryStrategy.cs
- ListSourceHelper.cs
- PauseStoryboard.cs
- PtsPage.cs
- Math.cs
- Rect3D.cs
- GrammarBuilderDictation.cs
- AdRotator.cs
- ApplicationCommands.cs
- EncryptedData.cs
- ErrorRuntimeConfig.cs
- ExpandSegmentCollection.cs
- PointF.cs