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
- infer.cs
- UpdatePanelTriggerCollection.cs
- LocalFileSettingsProvider.cs
- JsonMessageEncoderFactory.cs
- RevocationPoint.cs
- UnionCodeGroup.cs
- StreamedWorkflowDefinitionContext.cs
- OutputCacheProfile.cs
- BamlResourceSerializer.cs
- TdsParserSessionPool.cs
- IndexerNameAttribute.cs
- NativeCppClassAttribute.cs
- ObjRef.cs
- TabControlToolboxItem.cs
- FixedStringLookup.cs
- XmlComplianceUtil.cs
- ObjectRef.cs
- StrokeDescriptor.cs
- XmlSchemas.cs
- SHA256.cs
- LogArchiveSnapshot.cs
- Error.cs
- SelectorItemAutomationPeer.cs
- ListBox.cs
- TextEffect.cs
- Label.cs
- TraceSource.cs
- WindowsTab.cs
- DesignerCommandAdapter.cs
- CodeAccessPermission.cs
- EncodingInfo.cs
- SplitterCancelEvent.cs
- mediaclock.cs
- DataGridColumn.cs
- DataGridLength.cs
- Int32CollectionConverter.cs
- LabelAutomationPeer.cs
- CultureTable.cs
- MaskedTextProvider.cs
- Decorator.cs
- SeverityFilter.cs
- ToolStripRendererSwitcher.cs
- DataSourceGroupCollection.cs
- NativeMethods.cs
- CryptoConfig.cs
- QuotaThrottle.cs
- CompoundFileIOPermission.cs
- ProcessModule.cs
- BitVector32.cs
- ApplicationFileCodeDomTreeGenerator.cs
- Int32RectValueSerializer.cs
- MatrixConverter.cs
- CachedResourceDictionaryExtension.cs
- SectionUpdates.cs
- DictationGrammar.cs
- HelloOperation11AsyncResult.cs
- StateRuntime.cs
- GridItemPattern.cs
- DelegatingHeader.cs
- Parser.cs
- HttpCapabilitiesEvaluator.cs
- CompressEmulationStream.cs
- TransformProviderWrapper.cs
- SecurityUtils.cs
- FormatSettings.cs
- SupportingTokenListenerFactory.cs
- ResolveCompletedEventArgs.cs
- Mapping.cs
- QueueSurrogate.cs
- ToolboxService.cs
- DesignerTransaction.cs
- QfeChecker.cs
- Zone.cs
- ArrayElementGridEntry.cs
- CursorConverter.cs
- PrivateFontCollection.cs
- SiteMapSection.cs
- XPathAncestorIterator.cs
- SystemPens.cs
- HtmlSelect.cs
- ProxyGenerationError.cs
- UnmanagedBitmapWrapper.cs
- NeedSkipTokenVisitor.cs
- SystemIPGlobalProperties.cs
- MatrixTransform3D.cs
- SystemIPInterfaceProperties.cs
- ClientSponsor.cs
- DispatcherHookEventArgs.cs
- WebSysDescriptionAttribute.cs
- ToolBar.cs
- RelationshipFixer.cs
- XmlElement.cs
- HitTestDrawingContextWalker.cs
- NativeActivity.cs
- HTMLTextWriter.cs
- ellipse.cs
- TypeDescriptorContext.cs
- Geometry.cs
- PropertyIDSet.cs
- EtwTrackingParticipant.cs