Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / 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
- WebRequest.cs
- TemplatedMailWebEventProvider.cs
- ScrollViewerAutomationPeer.cs
- XmlValidatingReaderImpl.cs
- ConfigurationException.cs
- MetadataArtifactLoaderComposite.cs
- StringUtil.cs
- ControlTemplate.cs
- XmlSchemaRedefine.cs
- InvalidComObjectException.cs
- PolyLineSegment.cs
- HelpInfo.cs
- MatrixCamera.cs
- LayoutTableCell.cs
- Array.cs
- DnsEndpointIdentity.cs
- SimpleTextLine.cs
- DataKey.cs
- EnumMemberAttribute.cs
- FileStream.cs
- ipaddressinformationcollection.cs
- EdmFunction.cs
- HelpInfo.cs
- UnsignedPublishLicense.cs
- ContentPresenter.cs
- Transform3DGroup.cs
- AlphaSortedEnumConverter.cs
- ObjectItemCachedAssemblyLoader.cs
- ListItemCollection.cs
- NativeMethods.cs
- MeasureItemEvent.cs
- SamlAssertion.cs
- SiteMap.cs
- MarkupObject.cs
- DataGridViewLinkCell.cs
- ObjectStateManager.cs
- ModifierKeysValueSerializer.cs
- MethodToken.cs
- ScriptingRoleServiceSection.cs
- HttpCookieCollection.cs
- WinInetCache.cs
- TextSerializer.cs
- documentsequencetextpointer.cs
- documentsequencetextview.cs
- ModelTreeManager.cs
- ThreadAttributes.cs
- MethodAccessException.cs
- ListViewSortEventArgs.cs
- TextServicesHost.cs
- RsaSecurityTokenParameters.cs
- WebDisplayNameAttribute.cs
- ZoneMembershipCondition.cs
- ListItemCollection.cs
- ActivitiesCollection.cs
- WorkItem.cs
- ConvertersCollection.cs
- Dynamic.cs
- ConnectionInterfaceCollection.cs
- DataGridViewCellStateChangedEventArgs.cs
- FastEncoderStatics.cs
- Material.cs
- Pair.cs
- HScrollProperties.cs
- ZipIOLocalFileBlock.cs
- DataRecordInfo.cs
- BitmapEffectGroup.cs
- HashSet.cs
- NullableDecimalMinMaxAggregationOperator.cs
- DiagnosticEventProvider.cs
- ShadowGlyph.cs
- DefaultBinder.cs
- RegexStringValidator.cs
- SoapEnvelopeProcessingElement.cs
- Point3DConverter.cs
- PowerStatus.cs
- SkewTransform.cs
- SizeKeyFrameCollection.cs
- NumericUpDownAccelerationCollection.cs
- InstanceDataCollectionCollection.cs
- BinHexEncoder.cs
- DataGridViewDataErrorEventArgs.cs
- DoubleCollectionValueSerializer.cs
- RawStylusInputCustomData.cs
- ProcessThreadCollection.cs
- TableLayoutStyle.cs
- AssertUtility.cs
- PresentationAppDomainManager.cs
- SQLRoleProvider.cs
- CollectionViewGroup.cs
- Descriptor.cs
- ToolboxDataAttribute.cs
- LogPolicy.cs
- OleDbConnectionFactory.cs
- HttpStreamXmlDictionaryWriter.cs
- WindowsToolbarAsMenu.cs
- SqlBooleanizer.cs
- WeakHashtable.cs
- CodeTryCatchFinallyStatement.cs
- MessageQueueKey.cs
- BamlMapTable.cs