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
- BindingExpressionBase.cs
- OleDbDataReader.cs
- CodeValidator.cs
- MemberInfoSerializationHolder.cs
- ListViewUpdateEventArgs.cs
- BaseComponentEditor.cs
- SafeEventHandle.cs
- HttpAsyncResult.cs
- Content.cs
- CodeAccessPermission.cs
- RuleSettings.cs
- RemoteWebConfigurationHostStream.cs
- XmlNavigatorFilter.cs
- FontFamily.cs
- RTLAwareMessageBox.cs
- TreeViewEvent.cs
- ShaderEffect.cs
- RoutedUICommand.cs
- TripleDES.cs
- PageVisual.cs
- BigInt.cs
- ArcSegment.cs
- ThaiBuddhistCalendar.cs
- SqlTypeConverter.cs
- PerformanceCounter.cs
- ScriptingJsonSerializationSection.cs
- glyphs.cs
- BinaryObjectInfo.cs
- NodeFunctions.cs
- HttpSocketManager.cs
- CalendarDay.cs
- SaveFileDialogDesigner.cs
- SafeReversePInvokeHandle.cs
- QueryStringConverter.cs
- DbProviderFactoriesConfigurationHandler.cs
- CopyAttributesAction.cs
- TableParaClient.cs
- AppDomainShutdownMonitor.cs
- _ChunkParse.cs
- EntityModelSchemaGenerator.cs
- Command.cs
- FrameworkRichTextComposition.cs
- RenameRuleObjectDialog.Designer.cs
- StateMachineSubscriptionManager.cs
- Point3DKeyFrameCollection.cs
- HorizontalAlignConverter.cs
- CommandEventArgs.cs
- diagnosticsswitches.cs
- OuterGlowBitmapEffect.cs
- DurationConverter.cs
- GridProviderWrapper.cs
- TextLine.cs
- TreeNodeStyleCollection.cs
- DynamicRendererThreadManager.cs
- DynamicResourceExtensionConverter.cs
- SqlUnionizer.cs
- SurrogateSelector.cs
- AssemblySettingAttributes.cs
- ObjectQueryExecutionPlan.cs
- SpecialFolderEnumConverter.cs
- documentation.cs
- ClientRuntimeConfig.cs
- FocusWithinProperty.cs
- SystemKeyConverter.cs
- CodeMemberMethod.cs
- ListItem.cs
- ToolboxItemFilterAttribute.cs
- IteratorDescriptor.cs
- SplitterPanel.cs
- SHA256.cs
- CannotUnloadAppDomainException.cs
- GenericsInstances.cs
- GC.cs
- SocketAddress.cs
- SignatureHelper.cs
- LabelLiteral.cs
- XmlTypeAttribute.cs
- InkPresenter.cs
- CompilationUtil.cs
- Help.cs
- TransactedBatchingBehavior.cs
- MethodAccessException.cs
- OrderingExpression.cs
- IntMinMaxAggregationOperator.cs
- KeyboardEventArgs.cs
- ScaleTransform.cs
- documentsequencetextpointer.cs
- xmlNames.cs
- UpdatePanel.cs
- TypeUtil.cs
- StylusPointPropertyInfo.cs
- ResetableIterator.cs
- __Error.cs
- StyleXamlTreeBuilder.cs
- InfoCardKeyedHashAlgorithm.cs
- CharacterShapingProperties.cs
- EmptyStringExpandableObjectConverter.cs
- SemaphoreSecurity.cs
- BitmapEffectDrawingContextWalker.cs
- XmlnsPrefixAttribute.cs