Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / 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
- TextMetrics.cs
- TemplateBindingExtensionConverter.cs
- TableProviderWrapper.cs
- TemplateContainer.cs
- DataServiceRequestException.cs
- SerializationSectionGroup.cs
- TextStore.cs
- XmlQueryStaticData.cs
- MimeWriter.cs
- GeneralTransform.cs
- JsonClassDataContract.cs
- invalidudtexception.cs
- __FastResourceComparer.cs
- MaskedTextProvider.cs
- ListViewItem.cs
- DBProviderConfigurationHandler.cs
- hwndwrapper.cs
- LineBreakRecord.cs
- InkCanvasInnerCanvas.cs
- Decoder.cs
- CodeRemoveEventStatement.cs
- IsolatedStorage.cs
- GradientStop.cs
- XmlReflectionImporter.cs
- InvalidCardException.cs
- sqlser.cs
- CommandBindingCollection.cs
- ValidationHelpers.cs
- SQLStringStorage.cs
- NestedContainer.cs
- SqlBuilder.cs
- XmlCompatibilityReader.cs
- GlobalProxySelection.cs
- DockingAttribute.cs
- TakeOrSkipQueryOperator.cs
- TextLine.cs
- Tablet.cs
- ZipIOCentralDirectoryBlock.cs
- LockedActivityGlyph.cs
- EntityDataSourceSelectingEventArgs.cs
- DataGridViewColumnConverter.cs
- SweepDirectionValidation.cs
- X509Certificate2Collection.cs
- MetadataFile.cs
- UIElementIsland.cs
- SqlInternalConnectionSmi.cs
- Random.cs
- DesignerWithHeader.cs
- GeneralTransform3DCollection.cs
- SafeArrayTypeMismatchException.cs
- RegionIterator.cs
- Transform3DGroup.cs
- InputLangChangeRequestEvent.cs
- ProfilePropertySettingsCollection.cs
- SafeSerializationManager.cs
- StylusPointDescription.cs
- ServiceMetadataExtension.cs
- WorkflowTerminatedException.cs
- WebControlParameterProxy.cs
- IsolatedStorageFileStream.cs
- CellTreeNodeVisitors.cs
- _LocalDataStore.cs
- PerspectiveCamera.cs
- CustomSignedXml.cs
- TransformerTypeCollection.cs
- WmpBitmapEncoder.cs
- Menu.cs
- Parser.cs
- PersistenceTypeAttribute.cs
- NumberSubstitution.cs
- RuleSettings.cs
- LineServicesCallbacks.cs
- MarkupWriter.cs
- Polygon.cs
- ExpressionNormalizer.cs
- PeerTransportSecurityElement.cs
- KeyToListMap.cs
- Effect.cs
- SettingsBindableAttribute.cs
- RuleSetBrowserDialog.cs
- WebContext.cs
- LineInfo.cs
- dsa.cs
- CompressStream.cs
- ColorKeyFrameCollection.cs
- SecurityElement.cs
- SafeNativeMethods.cs
- validationstate.cs
- DockPatternIdentifiers.cs
- SystemUdpStatistics.cs
- WebPartDisplayModeCancelEventArgs.cs
- IQueryable.cs
- JpegBitmapEncoder.cs
- ScaleTransform.cs
- DataGridViewSortCompareEventArgs.cs
- DataControlImageButton.cs
- CodeCompiler.cs
- Int32Storage.cs
- SendKeys.cs
- MachineKeySection.cs