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
- MenuTracker.cs
- BigInt.cs
- StructuredCompositeActivityDesigner.cs
- _LocalDataStoreMgr.cs
- HotSpot.cs
- IPAddressCollection.cs
- webproxy.cs
- SHA512.cs
- ElementMarkupObject.cs
- EdmProviderManifest.cs
- DebugView.cs
- XsdCachingReader.cs
- DropTarget.cs
- StorageScalarPropertyMapping.cs
- regiisutil.cs
- ChannelDispatcherBase.cs
- DrawingContext.cs
- ImpersonateTokenRef.cs
- DateTimeConverter.cs
- TemplatedEditableDesignerRegion.cs
- NumericUpDown.cs
- WorkflowElementDialog.cs
- XmlSchemaAttributeGroup.cs
- XmlAttributes.cs
- CorrelationManager.cs
- RadioButtonAutomationPeer.cs
- XhtmlBasicPhoneCallAdapter.cs
- DataPagerFieldCollection.cs
- HtmlInputText.cs
- externdll.cs
- ExpandoObject.cs
- OutputBuffer.cs
- DbTypeMap.cs
- Matrix3DStack.cs
- BinHexDecoder.cs
- WindowsBrush.cs
- TypeKeyValue.cs
- DrawingImage.cs
- SimpleWorkerRequest.cs
- Size3D.cs
- CRYPTPROTECT_PROMPTSTRUCT.cs
- OleDbFactory.cs
- DataGridViewCellToolTipTextNeededEventArgs.cs
- IntegrationExceptionEventArgs.cs
- TreeIterators.cs
- CqlErrorHelper.cs
- ListViewGroup.cs
- XmlSerializationReader.cs
- ToolStripMenuItemDesigner.cs
- CodeTypeConstructor.cs
- DataGridPagerStyle.cs
- NodeLabelEditEvent.cs
- OracleInfoMessageEventArgs.cs
- WindowsEditBoxRange.cs
- SkewTransform.cs
- SizeValueSerializer.cs
- FindResponse.cs
- RedBlackList.cs
- DashStyle.cs
- configsystem.cs
- GridViewColumnHeaderAutomationPeer.cs
- FileEnumerator.cs
- XPathException.cs
- RangeValueProviderWrapper.cs
- BindingsSection.cs
- UnionCqlBlock.cs
- Resources.Designer.cs
- ProtocolImporter.cs
- TreeNodeBindingCollection.cs
- SqlClientMetaDataCollectionNames.cs
- TreeNodeMouseHoverEvent.cs
- SmtpNegotiateAuthenticationModule.cs
- WebPartAuthorizationEventArgs.cs
- InfoCardBaseException.cs
- PersistenceProviderElement.cs
- ManipulationStartingEventArgs.cs
- QualificationDataItem.cs
- SafeFindHandle.cs
- ContentDefinition.cs
- BookmarkEventArgs.cs
- ComponentRenameEvent.cs
- GridErrorDlg.cs
- EpmSyndicationContentDeSerializer.cs
- BaseWebProxyFinder.cs
- OrderByBuilder.cs
- EdmType.cs
- BypassElementCollection.cs
- DBDataPermission.cs
- DataGridBoolColumn.cs
- Propagator.JoinPropagator.JoinPredicateVisitor.cs
- CasesDictionary.cs
- BigInt.cs
- FormClosedEvent.cs
- Vector3D.cs
- CalendarDay.cs
- TextWriterEngine.cs
- MetadataItemSerializer.cs
- Memoizer.cs
- Point3DValueSerializer.cs
- XmlBinaryWriterSession.cs