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
- EntityContainerEmitter.cs
- RemoteCryptoSignHashRequest.cs
- ImageMap.cs
- RemoteWebConfigurationHostStream.cs
- BufferedWebEventProvider.cs
- SecurityKeyIdentifierClause.cs
- ToolStripGripRenderEventArgs.cs
- WebHttpSecurityElement.cs
- SymbolMethod.cs
- ManifestResourceInfo.cs
- HostedHttpRequestAsyncResult.cs
- AddInPipelineAttributes.cs
- Cursors.cs
- DataGridColumn.cs
- VideoDrawing.cs
- NativeMethods.cs
- httpstaticobjectscollection.cs
- ConnectionProviderAttribute.cs
- FileAuthorizationModule.cs
- BindingMAnagerBase.cs
- RadioButtonFlatAdapter.cs
- RulePatternOps.cs
- PagePropertiesChangingEventArgs.cs
- RectValueSerializer.cs
- TypeSystem.cs
- WizardPanel.cs
- securitycriticaldataClass.cs
- MDIWindowDialog.cs
- QilBinary.cs
- ModelItemCollection.cs
- InterleavedZipPartStream.cs
- TreePrinter.cs
- SmiMetaDataProperty.cs
- Catch.cs
- ListManagerBindingsCollection.cs
- EventHandlerService.cs
- XmlSchemaDocumentation.cs
- UnsafeNativeMethods.cs
- SqlFileStream.cs
- XmlDataSourceNodeDescriptor.cs
- wmiprovider.cs
- IntranetCredentialPolicy.cs
- FragmentQuery.cs
- NativeMethodsOther.cs
- ScrollEventArgs.cs
- BaseProcessor.cs
- StringUtil.cs
- PropertyCondition.cs
- VectorKeyFrameCollection.cs
- XPathScanner.cs
- TransformationRules.cs
- RemotingConfigParser.cs
- DesignerView.xaml.cs
- Certificate.cs
- LinqDataSourceEditData.cs
- SymLanguageVendor.cs
- ScrollChrome.cs
- XsltArgumentList.cs
- GPStream.cs
- ClientType.cs
- PathSegment.cs
- CustomError.cs
- ISessionStateStore.cs
- ConversionContext.cs
- DirectoryGroupQuery.cs
- XmlUtilWriter.cs
- StreamGeometry.cs
- ContentHostHelper.cs
- TransformedBitmap.cs
- RegionInfo.cs
- DrawingImage.cs
- KnownTypes.cs
- TrustManager.cs
- TemplateBuilder.cs
- PointCollectionValueSerializer.cs
- IndicFontClient.cs
- ToolStripPanelDesigner.cs
- SafeUserTokenHandle.cs
- ConfigurationManager.cs
- BinaryExpression.cs
- PhysicalAddress.cs
- OrthographicCamera.cs
- AssemblyBuilder.cs
- Funcletizer.cs
- ProtectedConfigurationSection.cs
- CodeLinePragma.cs
- ConsoleKeyInfo.cs
- AllMembershipCondition.cs
- CustomAttributeFormatException.cs
- TextEditorParagraphs.cs
- PrivilegedConfigurationManager.cs
- RuntimeWrappedException.cs
- DtrList.cs
- ManipulationDeltaEventArgs.cs
- loginstatus.cs
- PrintDialogException.cs
- ExplicitDiscriminatorMap.cs
- Int32RectValueSerializer.cs
- IISMapPath.cs
- Contracts.cs