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
- HandleCollector.cs
- StringInfo.cs
- AssemblyCollection.cs
- IPGlobalProperties.cs
- ReflectPropertyDescriptor.cs
- MaskedTextBoxDesignerActionList.cs
- BrushProxy.cs
- TextSchema.cs
- XmlRawWriter.cs
- MemberJoinTreeNode.cs
- QueryConverter.cs
- ReadOnlyMetadataCollection.cs
- SiteMapDataSource.cs
- SynchronizedDispatch.cs
- AccessibilityApplicationManager.cs
- CultureInfoConverter.cs
- TrackingParticipant.cs
- WebPartVerbCollection.cs
- ControlType.cs
- XPathException.cs
- StringUtil.cs
- Publisher.cs
- DependencyObjectProvider.cs
- XmlImplementation.cs
- ObjectDataSourceMethodEventArgs.cs
- ClientApiGenerator.cs
- XamlVector3DCollectionSerializer.cs
- DbDataAdapter.cs
- ApplicationSecurityManager.cs
- GridItem.cs
- HttpCapabilitiesSectionHandler.cs
- HttpCacheVaryByContentEncodings.cs
- EntityDataSourceSelectingEventArgs.cs
- ConfigurationManagerHelperFactory.cs
- WebReferencesBuildProvider.cs
- SchemaCollectionCompiler.cs
- DiscoveryServerProtocol.cs
- StylusCollection.cs
- UrlAuthorizationModule.cs
- XmlSchemaGroupRef.cs
- SynchronizedInputHelper.cs
- QueryCacheEntry.cs
- TopClause.cs
- HttpHeaderCollection.cs
- ClientData.cs
- GenericXmlSecurityTokenAuthenticator.cs
- ResourceReader.cs
- HttpHandlerActionCollection.cs
- EventManager.cs
- MemberInfoSerializationHolder.cs
- ByteStreamGeometryContext.cs
- TransformerConfigurationWizardBase.cs
- ClientSideProviderDescription.cs
- TableItemPattern.cs
- LinqDataSourceDeleteEventArgs.cs
- VisualBrush.cs
- CompilerLocalReference.cs
- ConfigurationManagerHelperFactory.cs
- VirtualPathUtility.cs
- SoapAttributeAttribute.cs
- ConfigurationStrings.cs
- DataSourceGeneratorException.cs
- XmlTextReader.cs
- UnsafeNativeMethods.cs
- TransactionFlowElement.cs
- DataSet.cs
- ExcludeFromCodeCoverageAttribute.cs
- NullableLongSumAggregationOperator.cs
- BasePattern.cs
- PageRouteHandler.cs
- StateInitializationDesigner.cs
- ResourceReferenceExpressionConverter.cs
- SqlSelectStatement.cs
- DesignerTransactionCloseEvent.cs
- RestClientProxyHandler.cs
- EntityConnection.cs
- _Win32.cs
- Rect3DValueSerializer.cs
- OleDbException.cs
- SettingsAttributes.cs
- RequestQueue.cs
- ListViewAutomationPeer.cs
- WebPartActionVerb.cs
- DataErrorValidationRule.cs
- RtfControls.cs
- TagMapInfo.cs
- METAHEADER.cs
- oledbconnectionstring.cs
- TypeBuilderInstantiation.cs
- WsdlInspector.cs
- EdmPropertyAttribute.cs
- DeclaredTypeElementCollection.cs
- RemoteWebConfigurationHostStream.cs
- KeyMatchBuilder.cs
- RewritingValidator.cs
- SrgsNameValueTag.cs
- FieldToken.cs
- BinaryObjectReader.cs
- SuppressMessageAttribute.cs
- DllNotFoundException.cs