Code:
/ 4.0 / 4.0 / untmp / 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- XmlSerializationGeneratedCode.cs
- ResolveNameEventArgs.cs
- EncryptedType.cs
- Module.cs
- PropertyNames.cs
- MarkerProperties.cs
- Popup.cs
- WorkflowViewService.cs
- EpmAttributeNameBuilder.cs
- DBSchemaRow.cs
- ChangePassword.cs
- Selection.cs
- SystemIPAddressInformation.cs
- UserControlParser.cs
- GridProviderWrapper.cs
- AssemblyName.cs
- EntityConnectionStringBuilderItem.cs
- DecoderBestFitFallback.cs
- StringUtil.cs
- PointCollectionConverter.cs
- sqlcontext.cs
- TableCellCollection.cs
- SiblingIterators.cs
- Tablet.cs
- SurrogateDataContract.cs
- QuestionEventArgs.cs
- CheckPair.cs
- SchemaImporterExtensionsSection.cs
- WpfWebRequestHelper.cs
- SafeCryptContextHandle.cs
- FileSystemEventArgs.cs
- LinkLabel.cs
- UriParserTemplates.cs
- Matrix3DStack.cs
- WinEventWrap.cs
- SkinBuilder.cs
- InlinedAggregationOperator.cs
- DependencyPropertyKind.cs
- DataBoundControlAdapter.cs
- SqlLiftWhereClauses.cs
- DataGridColumnReorderingEventArgs.cs
- DataGridViewHeaderCell.cs
- EventPropertyMap.cs
- AbandonedMutexException.cs
- ConstantCheck.cs
- ImportCatalogPart.cs
- IIS7UserPrincipal.cs
- ZipIOLocalFileDataDescriptor.cs
- CheckBoxBaseAdapter.cs
- WasAdminWrapper.cs
- PaintEvent.cs
- StatusBarAutomationPeer.cs
- CompositeKey.cs
- ITreeGenerator.cs
- IdleTimeoutMonitor.cs
- MatrixTransform.cs
- XmlDigitalSignatureProcessor.cs
- DataGridViewRowsAddedEventArgs.cs
- ReliableInputConnection.cs
- OrderedDictionaryStateHelper.cs
- Accessible.cs
- MouseOverProperty.cs
- ApplyImportsAction.cs
- ADMembershipUser.cs
- AnimatedTypeHelpers.cs
- AssemblyBuilder.cs
- ActiveXHelper.cs
- PropertyEmitter.cs
- SystemIcmpV6Statistics.cs
- TableRowGroupCollection.cs
- XmlSchemaChoice.cs
- OdbcFactory.cs
- XmlExtensionFunction.cs
- MenuCommands.cs
- XmlDomTextWriter.cs
- SQLGuid.cs
- TextAdaptor.cs
- Stack.cs
- UnlockInstanceAsyncResult.cs
- DecimalKeyFrameCollection.cs
- WebPartEditorOkVerb.cs
- SerializationUtility.cs
- AppSettingsSection.cs
- XmlWellformedWriter.cs
- XsdDateTime.cs
- MultiSelectRootGridEntry.cs
- Attributes.cs
- InternalException.cs
- InvokeDelegate.cs
- FlatButtonAppearance.cs
- CellConstant.cs
- FloaterBaseParagraph.cs
- SchemaManager.cs
- SrgsOneOf.cs
- XPathDocumentIterator.cs
- XhtmlConformanceSection.cs
- CustomErrorCollection.cs
- SecurityAttributeGenerationHelper.cs
- LockCookie.cs
- PriorityRange.cs