Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / Data / System / Data / SqlClient / SqlBulkCopyColumnMapping.cs / 1305376 / 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 // // public 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 // // public 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
- WindowVisualStateTracker.cs
- webproxy.cs
- UrlPath.cs
- MessageVersion.cs
- XmlSchemaSequence.cs
- ResourcePermissionBaseEntry.cs
- MouseWheelEventArgs.cs
- CollectionsUtil.cs
- FormViewUpdateEventArgs.cs
- Pool.cs
- MappingSource.cs
- CompiledQuery.cs
- WindowsFormsSynchronizationContext.cs
- XmlSchemaAttribute.cs
- TextPattern.cs
- DataGridViewRowConverter.cs
- DynamicDataExtensions.cs
- ExtendedPropertyDescriptor.cs
- ConstraintStruct.cs
- GeometryHitTestResult.cs
- TemplateControlBuildProvider.cs
- LinkArea.cs
- TrustManagerMoreInformation.cs
- DetailsViewRowCollection.cs
- AutomationPropertyChangedEventArgs.cs
- DeviceContext.cs
- LinqDataView.cs
- NamespaceEmitter.cs
- EnumBuilder.cs
- FrameworkContextData.cs
- SimpleTextLine.cs
- HtmlForm.cs
- DispatcherTimer.cs
- EditorPart.cs
- handlecollector.cs
- InternalConfigRoot.cs
- DesignerProperties.cs
- ContentPosition.cs
- DictationGrammar.cs
- Latin1Encoding.cs
- RequestCachingSection.cs
- WaitHandleCannotBeOpenedException.cs
- SelectingProviderEventArgs.cs
- PropertyTabAttribute.cs
- ColorBlend.cs
- Track.cs
- SqlDependency.cs
- PackWebRequest.cs
- PreProcessor.cs
- XmlLangPropertyAttribute.cs
- TypeListConverter.cs
- ResourceCategoryAttribute.cs
- SiteMembershipCondition.cs
- SplineKeyFrames.cs
- FlowDocumentReaderAutomationPeer.cs
- ConsoleTraceListener.cs
- EventProvider.cs
- ExportFileRequest.cs
- SHA1Cng.cs
- SecuritySessionSecurityTokenProvider.cs
- FixedTextContainer.cs
- brushes.cs
- ServiceInfoCollection.cs
- RegexBoyerMoore.cs
- InfoCardKeyedHashAlgorithm.cs
- JournalNavigationScope.cs
- RectConverter.cs
- ErrorProvider.cs
- MemberInfoSerializationHolder.cs
- Mapping.cs
- PersianCalendar.cs
- BuildProviderCollection.cs
- OdbcDataReader.cs
- ListBoxItem.cs
- CodeNamespaceImport.cs
- EventLogHandle.cs
- TextEditor.cs
- EventEntry.cs
- EncryptedType.cs
- ElementHostPropertyMap.cs
- LinkedList.cs
- Int32RectConverter.cs
- HttpStreamFormatter.cs
- ControllableStoryboardAction.cs
- ConnectionManagementSection.cs
- MetadataPropertyCollection.cs
- Tokenizer.cs
- SoapInteropTypes.cs
- FixUpCollection.cs
- FileDialog_Vista_Interop.cs
- SafeRightsManagementSessionHandle.cs
- ModelUIElement3D.cs
- NamespaceInfo.cs
- RichTextBox.cs
- UnauthorizedWebPart.cs
- InvalidOperationException.cs
- IEnumerable.cs
- DbConnectionInternal.cs
- BitmapDownload.cs
- AddIn.cs