Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / 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
- WeakHashtable.cs
- BaseTemplateBuildProvider.cs
- XmlSchemaGroup.cs
- InfoCardAsymmetricCrypto.cs
- DataGridLength.cs
- Site.cs
- DataGridViewAutoSizeModeEventArgs.cs
- EntityDataSource.cs
- MediaContext.cs
- XmlSerializer.cs
- QilTargetType.cs
- TextElement.cs
- filewebrequest.cs
- XmlSignatureProperties.cs
- ToolZoneDesigner.cs
- MessageBox.cs
- Types.cs
- EditBehavior.cs
- VerificationAttribute.cs
- ImageMap.cs
- LogicalCallContext.cs
- ObjectSpanRewriter.cs
- ColumnPropertiesGroup.cs
- ApplicationProxyInternal.cs
- GZipUtils.cs
- COM2ExtendedTypeConverter.cs
- PathGeometry.cs
- DEREncoding.cs
- SmtpFailedRecipientsException.cs
- CustomErrorsSectionWrapper.cs
- PopupRootAutomationPeer.cs
- TreeViewImageIndexConverter.cs
- Compensate.cs
- DataSourceIDConverter.cs
- DataGridViewCellLinkedList.cs
- WebRequestModulesSection.cs
- ImportOptions.cs
- VariableQuery.cs
- AbstractExpressions.cs
- CompositeControl.cs
- UnmanagedMemoryStream.cs
- QuadraticBezierSegment.cs
- ArrayExtension.cs
- DictationGrammar.cs
- IndexingContentUnit.cs
- Ref.cs
- RecognitionEventArgs.cs
- Effect.cs
- HebrewNumber.cs
- SortAction.cs
- OptimalTextSource.cs
- GenericAuthenticationEventArgs.cs
- WindowsStatusBar.cs
- OracleCommandBuilder.cs
- SecurityTokenContainer.cs
- ScaleTransform3D.cs
- DependencyObjectPropertyDescriptor.cs
- PasswordTextContainer.cs
- ListCollectionView.cs
- GraphicsPath.cs
- TextAdaptor.cs
- Section.cs
- UIElementPropertyUndoUnit.cs
- ImageListUtils.cs
- CryptoKeySecurity.cs
- PinProtectionHelper.cs
- ProcessRequestArgs.cs
- RenderData.cs
- MouseOverProperty.cs
- WebBrowsableAttribute.cs
- Registry.cs
- WebPartTransformerAttribute.cs
- WriterOutput.cs
- RuleRefElement.cs
- LowerCaseStringConverter.cs
- MissingManifestResourceException.cs
- DllHostInitializer.cs
- ConfigUtil.cs
- DataGridViewCellStyleConverter.cs
- PeerEndPoint.cs
- typedescriptorpermissionattribute.cs
- CacheAxisQuery.cs
- WindowsGraphicsCacheManager.cs
- xsdvalidator.cs
- ScrollItemProviderWrapper.cs
- SchemaElementDecl.cs
- TypeResolvingOptions.cs
- MenuItemCollection.cs
- BitArray.cs
- DeploymentSectionCache.cs
- SpeechDetectedEventArgs.cs
- QueryOutputWriter.cs
- InterleavedZipPartStream.cs
- IsolatedStorageFileStream.cs
- ObfuscationAttribute.cs
- ButtonChrome.cs
- SecureStringHasher.cs
- ExecutionProperties.cs
- MemberHolder.cs
- MediaSystem.cs