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
- DataGridTablesFactory.cs
- FieldMetadata.cs
- BehaviorService.cs
- SoapIncludeAttribute.cs
- SchemaImporterExtensionElement.cs
- CornerRadiusConverter.cs
- BuildProviderCollection.cs
- DefaultHttpHandler.cs
- DataTableClearEvent.cs
- JumpList.cs
- ManipulationStartingEventArgs.cs
- PrintDialogException.cs
- AutoGeneratedField.cs
- View.cs
- DataGridCellEditEndingEventArgs.cs
- BadImageFormatException.cs
- WsdlBuildProvider.cs
- UnsafeNativeMethods.cs
- PatternMatchRules.cs
- DataGridViewRowPrePaintEventArgs.cs
- ContextConfiguration.cs
- VectorValueSerializer.cs
- MetadataCollection.cs
- BorderSidesEditor.cs
- CodeConditionStatement.cs
- PrivilegeNotHeldException.cs
- ComponentResourceManager.cs
- DynamicAttribute.cs
- HostedElements.cs
- PersonalizationDictionary.cs
- LambdaCompiler.Address.cs
- LoginView.cs
- ConsoleCancelEventArgs.cs
- ErrorFormatter.cs
- LinqDataSourceDisposeEventArgs.cs
- GatewayDefinition.cs
- StrokeCollection2.cs
- TextServicesPropertyRanges.cs
- ParallelRangeManager.cs
- IdleTimeoutMonitor.cs
- AppDomain.cs
- FormsAuthenticationEventArgs.cs
- listitem.cs
- PresentationAppDomainManager.cs
- HttpConfigurationContext.cs
- ReaderWriterLockWrapper.cs
- AttachmentService.cs
- RecognizedWordUnit.cs
- DataGridViewComponentPropertyGridSite.cs
- HostingEnvironmentSection.cs
- Style.cs
- StackBuilderSink.cs
- DesignBindingEditor.cs
- TypeCacheManager.cs
- ComplexPropertyEntry.cs
- XmlSchemaAttribute.cs
- PersonalizationEntry.cs
- Permission.cs
- TdsParameterSetter.cs
- SqlStatistics.cs
- DiagnosticTraceSource.cs
- HWStack.cs
- CopyOnWriteList.cs
- SqlTriggerAttribute.cs
- XmlReturnReader.cs
- XmlDocument.cs
- XPathDocumentIterator.cs
- MatrixCamera.cs
- ContentTextAutomationPeer.cs
- Component.cs
- XmlSchemaSimpleTypeList.cs
- EnumMember.cs
- OdbcDataReader.cs
- RawTextInputReport.cs
- BindUriHelper.cs
- MemberProjectionIndex.cs
- XmlBaseReader.cs
- ConfigurationManagerHelper.cs
- XmlNodeReader.cs
- Selection.cs
- Environment.cs
- ListSortDescription.cs
- TextCharacters.cs
- ExceptionTrace.cs
- VerificationAttribute.cs
- QilExpression.cs
- OracleException.cs
- ClassGenerator.cs
- TextEmbeddedObject.cs
- StringCollection.cs
- HttpAsyncResult.cs
- Cursors.cs
- ExpressionConverter.cs
- HtmlValidatorAdapter.cs
- WebBrowserPermission.cs
- DataPager.cs
- PtsCache.cs
- MembershipUser.cs
- RuntimeConfig.cs
- XmlObjectSerializer.cs