Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / 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
- XmlLoader.cs
- XmlSerializerAssemblyAttribute.cs
- Resources.Designer.cs
- KeyManager.cs
- EventPrivateKey.cs
- GridViewColumnCollectionChangedEventArgs.cs
- CodeDirectionExpression.cs
- DefaultIfEmptyQueryOperator.cs
- HtmlInputPassword.cs
- CommandBinding.cs
- CodePrimitiveExpression.cs
- MimeBasePart.cs
- Stack.cs
- SQLInt32Storage.cs
- HostedTcpTransportManager.cs
- QueryableDataSourceView.cs
- DataList.cs
- ArrayList.cs
- ObjectHandle.cs
- MouseCaptureWithinProperty.cs
- CalendarAutoFormat.cs
- LinqDataSourceValidationException.cs
- NetDispatcherFaultException.cs
- CapiHashAlgorithm.cs
- CodeLabeledStatement.cs
- Expr.cs
- ProjectionPlanCompiler.cs
- StorageAssociationTypeMapping.cs
- ControlFilterExpression.cs
- DrawTreeNodeEventArgs.cs
- SqlProviderServices.cs
- EncoderParameters.cs
- ConditionalDesigner.cs
- WebBrowserSiteBase.cs
- OfTypeExpression.cs
- Trace.cs
- JournalNavigationScope.cs
- HostUtils.cs
- PrimitiveXmlSerializers.cs
- AccessedThroughPropertyAttribute.cs
- ComponentRenameEvent.cs
- HtmlWindow.cs
- QueueProcessor.cs
- AnnotationStore.cs
- RadialGradientBrush.cs
- PopupRootAutomationPeer.cs
- CompositeActivityValidator.cs
- WebEvents.cs
- EtwTrace.cs
- DriveInfo.cs
- GridViewColumnHeader.cs
- LayoutSettings.cs
- BitSet.cs
- Action.cs
- PropertyGridEditorPart.cs
- SimplePropertyEntry.cs
- OdbcConnectionPoolProviderInfo.cs
- TreeNodeMouseHoverEvent.cs
- InvalidOleVariantTypeException.cs
- VerificationException.cs
- TdsRecordBufferSetter.cs
- ContractReference.cs
- URLAttribute.cs
- RelatedView.cs
- DbConnectionPoolIdentity.cs
- ItemsChangedEventArgs.cs
- RotateTransform3D.cs
- VisualBasicSettings.cs
- Rfc4050KeyFormatter.cs
- SqlDataSourceStatusEventArgs.cs
- ColorContextHelper.cs
- GraphicsContext.cs
- WebContext.cs
- InstanceData.cs
- PointValueSerializer.cs
- HtmlInputCheckBox.cs
- RemotingSurrogateSelector.cs
- EasingKeyFrames.cs
- VariableQuery.cs
- CachedRequestParams.cs
- SubMenuStyleCollection.cs
- SQLGuid.cs
- DataTableNameHandler.cs
- SolidColorBrush.cs
- PolyLineSegment.cs
- SelectionBorderGlyph.cs
- _SafeNetHandles.cs
- EvidenceBase.cs
- MethodCallConverter.cs
- PriorityBindingExpression.cs
- RichTextBoxConstants.cs
- TagMapInfo.cs
- Exceptions.cs
- SurrogateDataContract.cs
- PasswordPropertyTextAttribute.cs
- PointAnimation.cs
- FontInfo.cs
- _BufferOffsetSize.cs
- OciHandle.cs
- MultiSelectRootGridEntry.cs