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
- PointValueSerializer.cs
- EncoderFallback.cs
- InfiniteTimeSpanConverter.cs
- ImpersonateTokenRef.cs
- MouseButton.cs
- GeneralTransform.cs
- PropertyValueChangedEvent.cs
- TableItemPattern.cs
- FixedTextView.cs
- RequestStatusBarUpdateEventArgs.cs
- ListenerConnectionModeReader.cs
- SiteMapDataSource.cs
- TileBrush.cs
- XmlWriter.cs
- CompositionTarget.cs
- CultureInfo.cs
- CallSiteBinder.cs
- Button.cs
- WebPartEditorOkVerb.cs
- BufferedReadStream.cs
- SecureConversationSecurityTokenParameters.cs
- ExtentCqlBlock.cs
- MediaCommands.cs
- ListMarkerLine.cs
- Win32Native.cs
- IImplicitResourceProvider.cs
- SHA1Managed.cs
- SqlGenericUtil.cs
- ScriptResourceHandler.cs
- messageonlyhwndwrapper.cs
- WebHeaderCollection.cs
- NamedPipeAppDomainProtocolHandler.cs
- EncryptedPackageFilter.cs
- FormatterServicesNoSerializableCheck.cs
- DictionaryBase.cs
- ViewStateException.cs
- ProfileSettingsCollection.cs
- IteratorFilter.cs
- Bezier.cs
- PaperSource.cs
- Comparer.cs
- EntityProxyFactory.cs
- ObjectListField.cs
- EntityParameter.cs
- InstanceOwner.cs
- DecryptRequest.cs
- TrackingValidationObjectDictionary.cs
- AttributeInfo.cs
- AnyReturnReader.cs
- QilPatternVisitor.cs
- HyperlinkAutomationPeer.cs
- PixelShader.cs
- TextRangeEdit.cs
- ReadWriteObjectLock.cs
- TemplateBindingExpression.cs
- RectAnimationUsingKeyFrames.cs
- HybridWebProxyFinder.cs
- DBSqlParserTableCollection.cs
- CompilerGlobalScopeAttribute.cs
- LogLogRecordHeader.cs
- PerformanceCounterPermissionEntryCollection.cs
- ErrorProvider.cs
- IDictionary.cs
- RequestCacheEntry.cs
- ResourceDefaultValueAttribute.cs
- TemplateField.cs
- XmlDomTextWriter.cs
- DataGridViewRowCancelEventArgs.cs
- DataGridColumnHeaderAutomationPeer.cs
- XmlHierarchicalDataSourceView.cs
- SimpleRecyclingCache.cs
- SharedStatics.cs
- SmtpDigestAuthenticationModule.cs
- _ProxyRegBlob.cs
- VariableQuery.cs
- WindowsSysHeader.cs
- PropertyNames.cs
- SafeProcessHandle.cs
- HttpModuleActionCollection.cs
- Sequence.cs
- HorizontalAlignConverter.cs
- PolygonHotSpot.cs
- PrimitiveCodeDomSerializer.cs
- MailSettingsSection.cs
- InvalidChannelBindingException.cs
- WindowsScrollBar.cs
- SocketElement.cs
- NamespaceDecl.cs
- DynamicResourceExtensionConverter.cs
- Trace.cs
- HelpEvent.cs
- ViewKeyConstraint.cs
- Accessible.cs
- XmlSchemaComplexContent.cs
- ListBindingHelper.cs
- WorkflowApplicationAbortedException.cs
- MachineKeySection.cs
- ParseHttpDate.cs
- HwndProxyElementProvider.cs
- UntrustedRecipientException.cs