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
- ApplicationSecurityManager.cs
- UiaCoreTypesApi.cs
- ToolStripEditorManager.cs
- DeploymentSection.cs
- InterleavedZipPartStream.cs
- ConditionCollection.cs
- FlowDocumentView.cs
- WsatExtendedInformation.cs
- FloatUtil.cs
- FormParameter.cs
- Number.cs
- QueueProcessor.cs
- TextTreeInsertElementUndoUnit.cs
- LOSFormatter.cs
- TextTreeTextBlock.cs
- autovalidator.cs
- PrefixQName.cs
- PagedDataSource.cs
- PathGeometry.cs
- DesignTimeVisibleAttribute.cs
- EFColumnProvider.cs
- ScrollChrome.cs
- Win32Interop.cs
- FormatException.cs
- ThemeInfoAttribute.cs
- RequestCachingSection.cs
- ChtmlMobileTextWriter.cs
- BooleanSwitch.cs
- ListViewUpdateEventArgs.cs
- OpenTypeLayout.cs
- PropertyItemInternal.cs
- NumericUpDown.cs
- Brushes.cs
- AnnotationResourceCollection.cs
- DataGridLinkButton.cs
- TableHeaderCell.cs
- BrowserTree.cs
- SynchronizedPool.cs
- RealizationDrawingContextWalker.cs
- XmlSchemaSimpleContent.cs
- ProtocolState.cs
- GrammarBuilderRuleRef.cs
- CloudCollection.cs
- SimplePropertyEntry.cs
- NamespaceMapping.cs
- FileSystemInfo.cs
- EmbeddedObject.cs
- UriGenerator.cs
- MessageFilterException.cs
- DocumentSchemaValidator.cs
- OperationContext.cs
- CornerRadius.cs
- NegotiationTokenAuthenticatorState.cs
- QueryContinueDragEventArgs.cs
- HasCopySemanticsAttribute.cs
- OracleFactory.cs
- ScrollProviderWrapper.cs
- SchemaInfo.cs
- Renderer.cs
- PropertyRef.cs
- CellCreator.cs
- TemporaryBitmapFile.cs
- MessageAction.cs
- XPathDocumentBuilder.cs
- DesignerHelpers.cs
- SessionStateItemCollection.cs
- HttpFileCollection.cs
- ProfileBuildProvider.cs
- AffineTransform3D.cs
- MouseEventArgs.cs
- ADMembershipProvider.cs
- ProviderBase.cs
- GlyphRunDrawing.cs
- SynchronizingStream.cs
- UserInitiatedNavigationPermission.cs
- StrongName.cs
- _SslSessionsCache.cs
- CultureSpecificStringDictionary.cs
- _SafeNetHandles.cs
- EmptyStringExpandableObjectConverter.cs
- CaseStatement.cs
- QueryExpr.cs
- XmlDocumentSurrogate.cs
- PackagePart.cs
- SpeechSeg.cs
- TableItemPattern.cs
- SystemColorTracker.cs
- TcpAppDomainProtocolHandler.cs
- ProxyElement.cs
- Filter.cs
- NotificationContext.cs
- ListViewVirtualItemsSelectionRangeChangedEvent.cs
- CalendarAutomationPeer.cs
- DecimalConstantAttribute.cs
- ExtendedPropertyCollection.cs
- BamlRecordReader.cs
- MenuItem.cs
- DeleteHelper.cs
- Blend.cs
- XmlCountingReader.cs