Code:
/ FX-1434 / FX-1434 / 1.0 / untmp / whidbey / REDBITS / 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- MultipleFilterMatchesException.cs
- SqlAliaser.cs
- DirectionalLight.cs
- DataServiceException.cs
- RSAPKCS1KeyExchangeDeformatter.cs
- DefaultIfEmptyQueryOperator.cs
- Formatter.cs
- SubMenuStyleCollection.cs
- TransformerInfoCollection.cs
- SID.cs
- BinaryWriter.cs
- AnimationTimeline.cs
- PlacementWorkspace.cs
- Wildcard.cs
- IpcManager.cs
- PeerPresenceInfo.cs
- HwndMouseInputProvider.cs
- PersistenceIOParticipant.cs
- Signature.cs
- ToolStripLocationCancelEventArgs.cs
- XmlStreamedByteStreamReader.cs
- DependencyObjectValidator.cs
- CacheHelper.cs
- CompilerGlobalScopeAttribute.cs
- DupHandleConnectionReader.cs
- HttpCachePolicyWrapper.cs
- DictionaryEntry.cs
- CodeParameterDeclarationExpression.cs
- XmlSchemaImporter.cs
- HtmlInputFile.cs
- BehaviorEditorPart.cs
- LambdaCompiler.Logical.cs
- CommandValueSerializer.cs
- TdsEnums.cs
- XmlSchemaIdentityConstraint.cs
- BamlTreeUpdater.cs
- ToggleButtonAutomationPeer.cs
- Point3DCollection.cs
- ReceiveDesigner.xaml.cs
- SystemUnicastIPAddressInformation.cs
- EditorResources.cs
- FormsAuthentication.cs
- _ChunkParse.cs
- WebBrowserNavigatingEventHandler.cs
- safemediahandle.cs
- QuadraticBezierSegment.cs
- ParallelTimeline.cs
- XPathConvert.cs
- XPathAncestorIterator.cs
- ResXResourceWriter.cs
- StylusPointProperties.cs
- MiniLockedBorderGlyph.cs
- Rules.cs
- DataGrid.cs
- MetadataAssemblyHelper.cs
- LingerOption.cs
- XmlWrappingReader.cs
- LowerCaseStringConverter.cs
- QilValidationVisitor.cs
- DES.cs
- InvokeAction.cs
- CollectionViewGroupRoot.cs
- RootBrowserWindow.cs
- RepeaterItemEventArgs.cs
- TripleDES.cs
- TreeNodeCollection.cs
- DataBoundControlAdapter.cs
- RSAOAEPKeyExchangeDeformatter.cs
- ExpressionBuilderContext.cs
- GenericEnumConverter.cs
- ValidatedControlConverter.cs
- PageParser.cs
- StateWorkerRequest.cs
- ProxyWebPart.cs
- DispatchWrapper.cs
- DataGridViewSelectedRowCollection.cs
- ServiceOperation.cs
- StringBuilder.cs
- XmlRawWriter.cs
- XpsManager.cs
- BaseCodePageEncoding.cs
- StructuralCache.cs
- AppDomainAttributes.cs
- WebServiceTypeData.cs
- GAC.cs
- QuadTree.cs
- While.cs
- COM2ExtendedUITypeEditor.cs
- FixedDocument.cs
- SourceFileBuildProvider.cs
- BinaryConverter.cs
- WindowsSecurityToken.cs
- CheckBoxRenderer.cs
- PageSetupDialog.cs
- OledbConnectionStringbuilder.cs
- ResourceReferenceKeyNotFoundException.cs
- PageSetupDialog.cs
- CacheVirtualItemsEvent.cs
- GridViewColumn.cs
- AnimationClock.cs