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
- PageCatalogPart.cs
- ControlBuilder.cs
- AddInSegmentDirectoryNotFoundException.cs
- PointConverter.cs
- XamlSerializerUtil.cs
- Assembly.cs
- LayoutTableCell.cs
- ProfileSection.cs
- ProcessStartInfo.cs
- SystemDiagnosticsSection.cs
- ByteAnimationUsingKeyFrames.cs
- LinqDataSourceHelper.cs
- HttpPostedFile.cs
- GeometryDrawing.cs
- SEHException.cs
- ApplicationBuildProvider.cs
- SQLInt16Storage.cs
- ThreadAbortException.cs
- ScalarType.cs
- TransformerInfoCollection.cs
- TextRunProperties.cs
- Wildcard.cs
- TextSegment.cs
- HandlerWithFactory.cs
- AppModelKnownContentFactory.cs
- COM2ComponentEditor.cs
- GradientStop.cs
- ControlValuePropertyAttribute.cs
- MediaElement.cs
- RepeatBehaviorConverter.cs
- TextEditorDragDrop.cs
- ExternalException.cs
- Margins.cs
- TransformerConfigurationWizardBase.cs
- SqlReferenceCollection.cs
- ActivityExecutionWorkItem.cs
- Types.cs
- DesignerObject.cs
- DatagridviewDisplayedBandsData.cs
- GridEntryCollection.cs
- ParameterCollectionEditorForm.cs
- GlyphRunDrawing.cs
- WeakEventManager.cs
- TreeNodeBindingDepthConverter.cs
- MimeBasePart.cs
- AdCreatedEventArgs.cs
- Image.cs
- LoginDesignerUtil.cs
- DispatchWrapper.cs
- TrackBar.cs
- OleDbWrapper.cs
- MsdtcWrapper.cs
- FullTextState.cs
- WinEventQueueItem.cs
- Point4D.cs
- LogicalExpr.cs
- WebPartConnectionCollection.cs
- CompositeCollection.cs
- XPathNavigator.cs
- EncodingDataItem.cs
- DataServiceProviderWrapper.cs
- VirtualizingPanel.cs
- Canvas.cs
- DBCommand.cs
- TextSelectionProcessor.cs
- LinqDataSourceValidationException.cs
- ExtractorMetadata.cs
- Queue.cs
- IntSecurity.cs
- CellParaClient.cs
- CollectionChangeEventArgs.cs
- FontStyles.cs
- GenericUriParser.cs
- EmptyControlCollection.cs
- NavigationFailedEventArgs.cs
- ScriptManagerProxy.cs
- TextTreeRootNode.cs
- SystemDiagnosticsSection.cs
- BuildProviderCollection.cs
- GroupAggregateExpr.cs
- HwndStylusInputProvider.cs
- DateTimeConstantAttribute.cs
- SchemaElementLookUpTable.cs
- CodeThrowExceptionStatement.cs
- RijndaelManagedTransform.cs
- ContextBase.cs
- ListDictionary.cs
- UInt32Storage.cs
- NameValueSectionHandler.cs
- TdsEnums.cs
- DocumentPageViewAutomationPeer.cs
- WindowPatternIdentifiers.cs
- HashHelper.cs
- ImageProxy.cs
- XslCompiledTransform.cs
- TemplateBindingExpression.cs
- StyleSheet.cs
- WorkflowApplicationIdleEventArgs.cs
- KnowledgeBase.cs
- RowUpdatedEventArgs.cs