Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / Data / System / Data / SqlClient / SqlBulkCopyColumnMapping.cs / 1305376 / 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 // // public 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 // // public 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
- SchemaImporter.cs
- SecurityTokenInclusionMode.cs
- ParseElementCollection.cs
- SessionPageStateSection.cs
- OutputScope.cs
- Set.cs
- DebugView.cs
- ClientOperation.cs
- Stream.cs
- UpdatePanelTriggerCollection.cs
- SByteStorage.cs
- Message.cs
- TransformerConfigurationWizardBase.cs
- TimeSpanValidatorAttribute.cs
- TextTreeDeleteContentUndoUnit.cs
- EnumBuilder.cs
- SctClaimSerializer.cs
- TemplateKeyConverter.cs
- _BasicClient.cs
- DynamicPropertyHolder.cs
- FilterUserControlBase.cs
- FileClassifier.cs
- ConditionalAttribute.cs
- PerformanceCounterCategory.cs
- _ChunkParse.cs
- Profiler.cs
- LinkUtilities.cs
- DataBindingCollection.cs
- MetafileHeaderWmf.cs
- BroadcastEventHelper.cs
- ListViewGroup.cs
- EntityClassGenerator.cs
- TypeSemantics.cs
- FlowNode.cs
- PopupEventArgs.cs
- DataPager.cs
- ToolboxComponentsCreatedEventArgs.cs
- AvTraceFormat.cs
- CompareInfo.cs
- ListSourceHelper.cs
- HtmlElement.cs
- ServiceOperationHelpers.cs
- EditorAttributeInfo.cs
- XPathParser.cs
- OleDbException.cs
- Stroke2.cs
- TraceListener.cs
- StateMachineDesignerPaint.cs
- WebPartEditorCancelVerb.cs
- UniqueConstraint.cs
- ScriptRegistrationManager.cs
- SignerInfo.cs
- SemaphoreSecurity.cs
- SamlDelegatingWriter.cs
- BuildProvider.cs
- DataSourceSelectArguments.cs
- SystemUdpStatistics.cs
- PersonalizationEntry.cs
- SchemaImporterExtensionsSection.cs
- WmpBitmapDecoder.cs
- StringStorage.cs
- EnumerableRowCollectionExtensions.cs
- OrderedDictionary.cs
- StringOutput.cs
- AssemblyUtil.cs
- __Filters.cs
- ApplicationException.cs
- RequestQueue.cs
- BooleanFacetDescriptionElement.cs
- ToolStripDropDown.cs
- DynamicValueConverter.cs
- StorageEntityContainerMapping.cs
- CompilerLocalReference.cs
- ListViewItemMouseHoverEvent.cs
- IdnMapping.cs
- NativeMethods.cs
- DataGridViewIntLinkedList.cs
- EpmSyndicationContentSerializer.cs
- WindowsRegion.cs
- EventDescriptorCollection.cs
- SerializerProvider.cs
- HashSet.cs
- PrimaryKeyTypeConverter.cs
- CapabilitiesAssignment.cs
- CommandLineParser.cs
- XmlConvert.cs
- GridProviderWrapper.cs
- Int32Collection.cs
- GB18030Encoding.cs
- TreeViewImageKeyConverter.cs
- KeyFrames.cs
- XmlFormatExtensionPointAttribute.cs
- ActivityDesignerHighlighter.cs
- OletxTransactionHeader.cs
- ModelItemImpl.cs
- ExpressionUtilities.cs
- RowType.cs
- Bidi.cs
- X509ChainElement.cs
- MessageEncodingBindingElementImporter.cs