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
- AnonymousIdentificationSection.cs
- _NtlmClient.cs
- MemoryStream.cs
- AssemblyCollection.cs
- UtilityExtension.cs
- ExtendedPropertyInfo.cs
- Win32KeyboardDevice.cs
- RenderingBiasValidation.cs
- IERequestCache.cs
- OutputCacheProfileCollection.cs
- followingquery.cs
- ComboBox.cs
- DelegatedStream.cs
- SectionUpdates.cs
- TakeQueryOptionExpression.cs
- GeneratedView.cs
- StreamUpdate.cs
- EventManager.cs
- ArcSegment.cs
- TextServicesDisplayAttributePropertyRanges.cs
- ImportCatalogPart.cs
- LicenseProviderAttribute.cs
- PresentationSource.cs
- TileBrush.cs
- OleServicesContext.cs
- FormatterServices.cs
- PageOrientation.cs
- RightsManagementEncryptionTransform.cs
- FlowDocumentReader.cs
- OletxTransactionHeader.cs
- GenericXmlSecurityToken.cs
- UserPreferenceChangingEventArgs.cs
- TableLayoutPanel.cs
- HtmlEncodedRawTextWriter.cs
- WindowsAuthenticationModule.cs
- PersistenceException.cs
- AlignmentXValidation.cs
- IConvertible.cs
- TrackBarRenderer.cs
- ClientOptions.cs
- RegexGroupCollection.cs
- HMAC.cs
- XamlBrushSerializer.cs
- FixedDocumentSequencePaginator.cs
- JsonCollectionDataContract.cs
- SHA256CryptoServiceProvider.cs
- DrawingContextDrawingContextWalker.cs
- PeerContact.cs
- Itemizer.cs
- autovalidator.cs
- PropertyGroupDescription.cs
- X509CertificateTokenFactoryCredential.cs
- TakeQueryOptionExpression.cs
- iisPickupDirectory.cs
- DocumentApplicationJournalEntry.cs
- HeaderPanel.cs
- ProfileGroupSettingsCollection.cs
- AnnotationComponentManager.cs
- _emptywebproxy.cs
- dataobject.cs
- PropertyPathConverter.cs
- CachedFontFace.cs
- Span.cs
- ProviderMetadata.cs
- WmlTextBoxAdapter.cs
- DesignBindingConverter.cs
- SinglePhaseEnlistment.cs
- FlowDocumentReader.cs
- Panel.cs
- ResourcesChangeInfo.cs
- X509Logo.cs
- ExtendedPropertyCollection.cs
- XmlArrayItemAttributes.cs
- SimpleApplicationHost.cs
- SystemIcons.cs
- Object.cs
- CompilerTypeWithParams.cs
- NamespaceEmitter.cs
- XmlSchemaComplexContent.cs
- VarInfo.cs
- SecurityRuntime.cs
- Filter.cs
- QuaternionValueSerializer.cs
- URLMembershipCondition.cs
- AppModelKnownContentFactory.cs
- ConfigurationLoaderException.cs
- HtmlDocument.cs
- TextRangeAdaptor.cs
- ResourceDescriptionAttribute.cs
- FlatButtonAppearance.cs
- _ListenerRequestStream.cs
- ValueQuery.cs
- RelationshipEnd.cs
- assemblycache.cs
- DataDocumentXPathNavigator.cs
- RawMouseInputReport.cs
- HitTestWithPointDrawingContextWalker.cs
- PerformanceCounterManager.cs
- Double.cs
- Base64Encoder.cs