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
- ListViewItemSelectionChangedEvent.cs
- Debugger.cs
- WebPartConnectionsCloseVerb.cs
- AncillaryOps.cs
- DataServicePagingProviderWrapper.cs
- StorageMappingFragment.cs
- WorkflowApplication.cs
- DataGridViewRowPostPaintEventArgs.cs
- SmtpTransport.cs
- dataSvcMapFileLoader.cs
- CodeGroup.cs
- DataListCommandEventArgs.cs
- SqlRecordBuffer.cs
- AnnotationHelper.cs
- WSTrustFeb2005.cs
- PageCatalogPart.cs
- StateDesigner.LayoutSelectionGlyph.cs
- FileEnumerator.cs
- ServerValidateEventArgs.cs
- TemplateKey.cs
- RuleDefinitions.cs
- MasterPage.cs
- DateTimeOffset.cs
- DocumentViewerBase.cs
- Matrix.cs
- ToolStripGripRenderEventArgs.cs
- QuotedStringFormatReader.cs
- ConfigurationException.cs
- CookieProtection.cs
- EUCJPEncoding.cs
- ImageMapEventArgs.cs
- HttpModule.cs
- CodeDirectionExpression.cs
- SequenceDesigner.cs
- MachineSettingsSection.cs
- PrefixQName.cs
- RuleValidation.cs
- XmlConvert.cs
- ReadOnlyNameValueCollection.cs
- TextureBrush.cs
- SmtpAuthenticationManager.cs
- ThicknessAnimationUsingKeyFrames.cs
- SoapReflector.cs
- PersonalizationStateInfo.cs
- DocumentSequenceHighlightLayer.cs
- AvTrace.cs
- MailWebEventProvider.cs
- XmlC14NWriter.cs
- CheckedListBox.cs
- DeploymentSection.cs
- UnionCodeGroup.cs
- PagedDataSource.cs
- NamespaceQuery.cs
- Message.cs
- _TimerThread.cs
- ClonableStack.cs
- PersonalizablePropertyEntry.cs
- ImpersonationContext.cs
- SafeHandle.cs
- FormViewInsertEventArgs.cs
- Size.cs
- DataMemberConverter.cs
- GridPattern.cs
- FixedTextSelectionProcessor.cs
- IItemContainerGenerator.cs
- ManipulationDelta.cs
- XmlDictionaryReaderQuotas.cs
- NamespaceDisplayAutomationPeer.cs
- Keywords.cs
- ScriptDescriptor.cs
- TextServicesLoader.cs
- RangeValidator.cs
- AssemblyFilter.cs
- HebrewNumber.cs
- DataColumnChangeEvent.cs
- ComplexLine.cs
- VirtualPathData.cs
- SiteMembershipCondition.cs
- ProxyWebPartConnectionCollection.cs
- PropertyPathConverter.cs
- DataGrid.cs
- HostAdapter.cs
- ClientTargetCollection.cs
- XmlFormatExtensionPointAttribute.cs
- storagemappingitemcollection.viewdictionary.cs
- Misc.cs
- EntityDataReader.cs
- StringAttributeCollection.cs
- IntegrationExceptionEventArgs.cs
- ProgressBarAutomationPeer.cs
- SafeHandles.cs
- Matrix.cs
- PageCache.cs
- OnOperation.cs
- ScalarType.cs
- XmlReaderDelegator.cs
- PolygonHotSpot.cs
- TypedTableBase.cs
- MergePropertyDescriptor.cs
- RuleElement.cs