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
- DataPagerFieldCommandEventArgs.cs
- ReaderWriterLock.cs
- LayoutTable.cs
- ContainerSelectorGlyph.cs
- CompoundFileIOPermission.cs
- StylusPlugin.cs
- FlowDecision.cs
- DataServiceQueryProvider.cs
- ResourceDisplayNameAttribute.cs
- ActivityLocationReferenceEnvironment.cs
- Logging.cs
- GenerateHelper.cs
- shaperfactory.cs
- ContextMenuService.cs
- DropShadowBitmapEffect.cs
- XmlObjectSerializerReadContext.cs
- NullPackagingPolicy.cs
- PageCache.cs
- CheckBoxBaseAdapter.cs
- SecurityDescriptor.cs
- ExpandedWrapper.cs
- BinaryVersion.cs
- Monitor.cs
- entityreference_tresulttype.cs
- PerspectiveCamera.cs
- ClientTarget.cs
- ObjectItemLoadingSessionData.cs
- DiagnosticTraceSource.cs
- UserNamePasswordClientCredential.cs
- XmlSerializerSection.cs
- RegionIterator.cs
- Console.cs
- ImportContext.cs
- BulletDecorator.cs
- ReachSerializer.cs
- HtmlSelect.cs
- TextServicesCompartmentContext.cs
- StoryFragments.cs
- DbParameterCollectionHelper.cs
- DataRow.cs
- VisualStyleInformation.cs
- XmlILModule.cs
- SafeCertificateStore.cs
- FloaterParagraph.cs
- ActiveXHelper.cs
- ToolStripSettings.cs
- DriveNotFoundException.cs
- EventManager.cs
- XmlLinkedNode.cs
- HyperLinkDataBindingHandler.cs
- TextSimpleMarkerProperties.cs
- DefaultCommandConverter.cs
- MouseEventArgs.cs
- SelectedCellsChangedEventArgs.cs
- LogEntryHeaderDeserializer.cs
- StorageComplexPropertyMapping.cs
- UdpDuplexChannel.cs
- ColumnTypeConverter.cs
- EntityContainer.cs
- PageCache.cs
- TimeSpanConverter.cs
- RenderDataDrawingContext.cs
- SchemaCollectionCompiler.cs
- BitmapPalettes.cs
- UTF8Encoding.cs
- CodeSnippetTypeMember.cs
- BitmapCacheBrush.cs
- CellParaClient.cs
- ToolStripDropDownItemDesigner.cs
- MailAddress.cs
- AsyncPostBackTrigger.cs
- SelfIssuedSamlTokenFactory.cs
- XPathNodeList.cs
- Internal.cs
- SourceSwitch.cs
- DataRecordInfo.cs
- MenuAutoFormat.cs
- ThumbAutomationPeer.cs
- COM2FontConverter.cs
- InvokeMethodActivity.cs
- Point3DKeyFrameCollection.cs
- RegistryPermission.cs
- JsonXmlDataContract.cs
- ProfilePropertyNameValidator.cs
- BaseDataList.cs
- Encoder.cs
- NavigationWindowAutomationPeer.cs
- LOSFormatter.cs
- FixUp.cs
- SessionStateUtil.cs
- XmlCountingReader.cs
- ToolStripLocationCancelEventArgs.cs
- WriterOutput.cs
- CacheSection.cs
- DataBinder.cs
- XmlSchemaInclude.cs
- OrderByQueryOptionExpression.cs
- LeaseManager.cs
- DefaultParameterValueAttribute.cs
- AssociationSetMetadata.cs