Code:
/ DotNET / DotNET / 8.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
- TextSelectionHighlightLayer.cs
- XmlSecureResolver.cs
- DesignSurfaceManager.cs
- SymbolPair.cs
- ThumbAutomationPeer.cs
- XmlUtil.cs
- WebPartConnectionsDisconnectVerb.cs
- BuildManager.cs
- CodeStatement.cs
- CategoryState.cs
- QilStrConcat.cs
- UniformGrid.cs
- AssociationType.cs
- ArrayExtension.cs
- QueryCacheManager.cs
- DefaultPropertyAttribute.cs
- OdbcEnvironment.cs
- X509CertificateValidator.cs
- TransformerTypeCollection.cs
- TypeSchema.cs
- FileCodeGroup.cs
- EventlogProvider.cs
- Timer.cs
- SQLByteStorage.cs
- ColumnResizeAdorner.cs
- ProtectedProviderSettings.cs
- PrintPreviewGraphics.cs
- AnimationClock.cs
- ConsumerConnectionPoint.cs
- StreamWithDictionary.cs
- WCFServiceClientProxyGenerator.cs
- ContentPlaceHolderDesigner.cs
- SessionStateUtil.cs
- GridViewEditEventArgs.cs
- WebBrowser.cs
- EventMappingSettings.cs
- DataControlButton.cs
- HtmlUtf8RawTextWriter.cs
- Geometry3D.cs
- ReachFixedDocumentSerializer.cs
- StaticSiteMapProvider.cs
- ParameterModifier.cs
- Setter.cs
- UidManager.cs
- LoadedOrUnloadedOperation.cs
- MemberDomainMap.cs
- ParentQuery.cs
- CodeTypeReferenceCollection.cs
- LinqDataSource.cs
- ParenExpr.cs
- EditableTreeList.cs
- FileFormatException.cs
- GlobalItem.cs
- XamlUtilities.cs
- XamlParser.cs
- BCLDebug.cs
- FastEncoderWindow.cs
- IISMapPath.cs
- GeometryCollection.cs
- Geometry.cs
- AssemblyHash.cs
- HandledMouseEvent.cs
- PropertyInformationCollection.cs
- XmlAnyElementAttributes.cs
- TdsValueSetter.cs
- EllipseGeometry.cs
- RtfFormatStack.cs
- CharKeyFrameCollection.cs
- PrivateFontCollection.cs
- ExpressionBinding.cs
- HwndTarget.cs
- RepeatBehaviorConverter.cs
- InfoCardRSAOAEPKeyExchangeFormatter.cs
- CapabilitiesRule.cs
- RootBrowserWindowAutomationPeer.cs
- PolicyValidationException.cs
- ObjectTag.cs
- WebReferenceCollection.cs
- DataGridColumnHeaderItemAutomationPeer.cs
- AnnotationResource.cs
- DataGridTextBoxColumn.cs
- Paragraph.cs
- Tokenizer.cs
- DirectionalLight.cs
- TrackingLocationCollection.cs
- SemaphoreSecurity.cs
- MappingException.cs
- MessageDesigner.cs
- SQLSingle.cs
- Quaternion.cs
- TransportBindingElementImporter.cs
- DataGridBoolColumn.cs
- DecoderExceptionFallback.cs
- ExtractedStateEntry.cs
- AuthenticationModuleElement.cs
- Latin1Encoding.cs
- XmlSchemaSimpleTypeUnion.cs
- RegexMatch.cs
- LightweightCodeGenerator.cs
- DataStreams.cs