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
- IncrementalHitTester.cs
- AsnEncodedData.cs
- NativeMethodsOther.cs
- NotificationContext.cs
- Select.cs
- Point3DConverter.cs
- cache.cs
- SelectiveScrollingGrid.cs
- DataChangedEventManager.cs
- AuditLog.cs
- WebBrowserSiteBase.cs
- HttpWebRequest.cs
- DivideByZeroException.cs
- PageBuildProvider.cs
- DisableDpiAwarenessAttribute.cs
- XmlComment.cs
- CustomValidator.cs
- ReflectionServiceProvider.cs
- PersonalizationAdministration.cs
- XmlDictionaryReaderQuotas.cs
- StringPropertyBuilder.cs
- WindowsScrollBar.cs
- StrongNameHelpers.cs
- TabPage.cs
- ProxySimple.cs
- ProcessHostServerConfig.cs
- _WebProxyDataBuilder.cs
- Slider.cs
- HandledEventArgs.cs
- Validator.cs
- SqlConnectionFactory.cs
- NotFiniteNumberException.cs
- DeviceSpecific.cs
- XmlConverter.cs
- UiaCoreApi.cs
- HttpHeaderCollection.cs
- PathGeometry.cs
- EventDescriptor.cs
- ListBindingHelper.cs
- ItemsControlAutomationPeer.cs
- PropertyTab.cs
- Html32TextWriter.cs
- ConnectionProviderAttribute.cs
- ServiceContractListItemList.cs
- BamlTreeUpdater.cs
- CodeDelegateInvokeExpression.cs
- DecimalStorage.cs
- BinaryUtilClasses.cs
- XsltLoader.cs
- Visual3D.cs
- TextMetrics.cs
- TogglePattern.cs
- FileLogRecordHeader.cs
- ErasingStroke.cs
- control.ime.cs
- DataControlLinkButton.cs
- DropSource.cs
- HuffmanTree.cs
- SHA384.cs
- FieldDescriptor.cs
- XamlClipboardData.cs
- DataSpaceManager.cs
- Int16.cs
- NodeCounter.cs
- SystemIcmpV4Statistics.cs
- DelegatingTypeDescriptionProvider.cs
- GridViewCancelEditEventArgs.cs
- JavaScriptSerializer.cs
- SHA384Managed.cs
- SettingsPropertyValueCollection.cs
- TextTreeExtractElementUndoUnit.cs
- MetadataItemEmitter.cs
- EntitySqlQueryCacheKey.cs
- QuaternionAnimationBase.cs
- EvidenceBase.cs
- ExtensibleSyndicationObject.cs
- HttpHeaderCollection.cs
- DataTableReader.cs
- Blend.cs
- UrlMappingCollection.cs
- SqlBulkCopyColumnMapping.cs
- HWStack.cs
- TemplatedControlDesigner.cs
- streamingZipPartStream.cs
- LabelDesigner.cs
- VirtualDirectoryMapping.cs
- OutputCacheSettings.cs
- DataGridViewTextBoxColumn.cs
- WebServiceParameterData.cs
- WinEventQueueItem.cs
- EventsTab.cs
- Sequence.cs
- connectionpool.cs
- AddressUtility.cs
- OletxVolatileEnlistment.cs
- NullEntityWrapper.cs
- AdjustableArrowCap.cs
- NameValuePermission.cs
- Matrix3D.cs
- HttpListenerRequest.cs