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
- XmlTextAttribute.cs
- CanonicalFontFamilyReference.cs
- XPathSelfQuery.cs
- SweepDirectionValidation.cs
- OdbcConnectionStringbuilder.cs
- diagnosticsswitches.cs
- Cursors.cs
- UTF32Encoding.cs
- UserControlParser.cs
- HtmlShim.cs
- TransactedBatchContext.cs
- WindowsRichEditRange.cs
- CultureInfoConverter.cs
- LinkDescriptor.cs
- EpmCustomContentWriterNodeData.cs
- Quaternion.cs
- RequiredFieldValidator.cs
- OdbcStatementHandle.cs
- KeySplineConverter.cs
- DataRelationCollection.cs
- VideoDrawing.cs
- MultipleViewProviderWrapper.cs
- CheckBoxField.cs
- XMLUtil.cs
- NavigationPropertyEmitter.cs
- UpdatePanelControlTrigger.cs
- CompilerParameters.cs
- LeaseManager.cs
- EnumValAlphaComparer.cs
- WebServiceHandlerFactory.cs
- HttpWriter.cs
- DataTemplate.cs
- TextBounds.cs
- ConstraintCollection.cs
- SRef.cs
- ZipPackagePart.cs
- safemediahandle.cs
- contentDescriptor.cs
- CSharpCodeProvider.cs
- DbProviderFactory.cs
- TrustSection.cs
- XmlDocument.cs
- UpdateException.cs
- PathFigureCollectionConverter.cs
- ClientRolePrincipal.cs
- DateTimeOffsetAdapter.cs
- SortFieldComparer.cs
- KeyGestureConverter.cs
- TranslateTransform3D.cs
- EdmItemError.cs
- DataGridViewColumnDesignTimeVisibleAttribute.cs
- SourceSwitch.cs
- MethodCallConverter.cs
- WpfKnownType.cs
- InArgument.cs
- CreateUserErrorEventArgs.cs
- HttpResponseHeader.cs
- SynchronizedPool.cs
- SliderAutomationPeer.cs
- MenuItemBindingCollection.cs
- Stylus.cs
- Point3DIndependentAnimationStorage.cs
- CodeAccessSecurityEngine.cs
- ReadOnlyHierarchicalDataSourceView.cs
- RulePatternOps.cs
- RectangleGeometry.cs
- CaseStatement.cs
- CodeCastExpression.cs
- AccessText.cs
- IPEndPointCollection.cs
- DocumentPageTextView.cs
- MediaTimeline.cs
- ResourceDescriptionAttribute.cs
- GuidConverter.cs
- DynamicExpression.cs
- Grant.cs
- DataGridDefaultColumnWidthTypeConverter.cs
- GeometryDrawing.cs
- HyperLinkColumn.cs
- IsolatedStorageException.cs
- DesignerWithHeader.cs
- ColorConverter.cs
- HttpRequestWrapper.cs
- AdornedElementPlaceholder.cs
- ImageMap.cs
- DirectionalLight.cs
- DurableRuntimeValidator.cs
- Menu.cs
- RIPEMD160Managed.cs
- PropertiesTab.cs
- ResourceManagerWrapper.cs
- EntityTemplateUserControl.cs
- XmlHierarchicalDataSourceView.cs
- Converter.cs
- DocumentSchemaValidator.cs
- PublisherIdentityPermission.cs
- AdornerHitTestResult.cs
- Cursor.cs
- LiteralSubsegment.cs
- NoResizeSelectionBorderGlyph.cs