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
- RankException.cs
- DocComment.cs
- EdmToObjectNamespaceMap.cs
- SessionEndedEventArgs.cs
- ListBox.cs
- CompilerInfo.cs
- KernelTypeValidation.cs
- ActivityExecutorSurrogate.cs
- ObjectStateEntryDbUpdatableDataRecord.cs
- PartManifestEntry.cs
- MimeAnyImporter.cs
- FormattedTextSymbols.cs
- RewritingProcessor.cs
- StorageMappingItemLoader.cs
- ScrollChrome.cs
- StorageScalarPropertyMapping.cs
- CheckPair.cs
- ExceptionHandlers.cs
- CountdownEvent.cs
- XmlLanguage.cs
- FontUnitConverter.cs
- FillRuleValidation.cs
- DBDataPermissionAttribute.cs
- RowParagraph.cs
- SplitterCancelEvent.cs
- CustomBindingElementCollection.cs
- DataGridRelationshipRow.cs
- returneventsaver.cs
- FormDocumentDesigner.cs
- ObjectDataSource.cs
- TextMetrics.cs
- Win32KeyboardDevice.cs
- EncoderParameters.cs
- DesignerTransaction.cs
- SafeFileMappingHandle.cs
- WindowsRichEditRange.cs
- Pair.cs
- StringResourceManager.cs
- WebPartTransformer.cs
- CounterSample.cs
- TabControl.cs
- SoapAttributeOverrides.cs
- ZipIOZip64EndOfCentralDirectoryLocatorBlock.cs
- AssemblyCollection.cs
- Cell.cs
- MenuAdapter.cs
- ActiveDocumentEvent.cs
- DLinqColumnProvider.cs
- COM2Properties.cs
- XsltException.cs
- SortQuery.cs
- IDQuery.cs
- ResourceProperty.cs
- Token.cs
- CodeArrayCreateExpression.cs
- WebConfigurationHost.cs
- StringStorage.cs
- NamespaceCollection.cs
- UIHelper.cs
- QueryCursorEventArgs.cs
- AdapterDictionary.cs
- ReliableSessionBindingElementImporter.cs
- DefaultIfEmptyQueryOperator.cs
- DataService.cs
- TextTrailingWordEllipsis.cs
- Crc32.cs
- DocumentEventArgs.cs
- WeakReferenceList.cs
- SkewTransform.cs
- CacheMode.cs
- IEnumerable.cs
- HMACRIPEMD160.cs
- CallbackWrapper.cs
- ArraySet.cs
- OrderedDictionaryStateHelper.cs
- XmlDownloadManager.cs
- SchemaImporter.cs
- EdmScalarPropertyAttribute.cs
- TemplateApplicationHelper.cs
- BooleanExpr.cs
- RectangleF.cs
- ObjectListItemCollection.cs
- HatchBrush.cs
- FormatSettings.cs
- COAUTHINFO.cs
- TimelineClockCollection.cs
- ModulesEntry.cs
- HiddenField.cs
- GPRECTF.cs
- AuthenticateEventArgs.cs
- SoapFormatExtensions.cs
- KeyInfo.cs
- ResourceAssociationTypeEnd.cs
- DragCompletedEventArgs.cs
- DataServiceRequestException.cs
- TdsEnums.cs
- DeflateStream.cs
- SmtpFailedRecipientException.cs
- FlowLayout.cs
- CapabilitiesRule.cs