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
- CallSiteOps.cs
- XsltArgumentList.cs
- XmlWrappingWriter.cs
- PersonalizationDictionary.cs
- HttpDebugHandler.cs
- DataGridViewColumnHeaderCell.cs
- DefaultValueConverter.cs
- CompositeControl.cs
- DeferrableContent.cs
- CodeTypeMember.cs
- MatrixStack.cs
- MSAANativeProvider.cs
- TimeoutException.cs
- ConfigurationSectionHelper.cs
- CodeGotoStatement.cs
- AuthorizationPolicyTypeElementCollection.cs
- DataObject.cs
- InkCanvasInnerCanvas.cs
- KeyInterop.cs
- GPRECTF.cs
- SQLBinary.cs
- BypassElement.cs
- WebPartCollection.cs
- TripleDES.cs
- StorageSetMapping.cs
- SchemeSettingElement.cs
- EventListenerClientSide.cs
- UrlPath.cs
- XmlSchemaDocumentation.cs
- ChannelSinkStacks.cs
- Floater.cs
- ArrayExtension.cs
- DelimitedListTraceListener.cs
- WindowsUserNameCachingSecurityTokenAuthenticator.cs
- HeaderUtility.cs
- CodeExporter.cs
- DataServicePagingProviderWrapper.cs
- ListViewItemMouseHoverEvent.cs
- DataSourceListEditor.cs
- xml.cs
- BrowserInteropHelper.cs
- _DynamicWinsockMethods.cs
- SqlClientFactory.cs
- WpfXamlLoader.cs
- Selection.cs
- WebPartCollection.cs
- SmiXetterAccessMap.cs
- DbDataReader.cs
- MatrixUtil.cs
- HttpServerChannel.cs
- XmlNodeChangedEventManager.cs
- HorizontalAlignConverter.cs
- WmfPlaceableFileHeader.cs
- ListViewGroup.cs
- TableLayoutStyle.cs
- EmptyEnumerable.cs
- PointCollection.cs
- ActivityInstanceReference.cs
- FontFaceLayoutInfo.cs
- Sentence.cs
- SecurityTokenProvider.cs
- TextCompositionManager.cs
- CheckBoxStandardAdapter.cs
- DataGridViewComboBoxEditingControl.cs
- SchemaTableOptionalColumn.cs
- OutputScopeManager.cs
- HtmlPhoneCallAdapter.cs
- PersonalizationProviderHelper.cs
- WindowsToolbar.cs
- PropertyChangeTracker.cs
- BamlTreeMap.cs
- Vector.cs
- ListViewInsertionMark.cs
- MemoryPressure.cs
- BamlRecordWriter.cs
- _NtlmClient.cs
- FieldToken.cs
- BasicExpressionVisitor.cs
- OpacityConverter.cs
- PagesChangedEventArgs.cs
- LicenseException.cs
- WebBrowser.cs
- CriticalFinalizerObject.cs
- ScaleTransform3D.cs
- BinarySecretSecurityToken.cs
- CustomValidator.cs
- SafeIUnknown.cs
- ValueExpressions.cs
- ConfigXmlDocument.cs
- OperationResponse.cs
- PlacementWorkspace.cs
- WebBrowserPermission.cs
- MailFileEditor.cs
- Int32EqualityComparer.cs
- PropertyIDSet.cs
- ButtonFlatAdapter.cs
- SafeFileMapViewHandle.cs
- XmlSchemaSimpleTypeUnion.cs
- WriteStateInfoBase.cs
- EntityDataSourceColumn.cs