Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / 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
- MailHeaderInfo.cs
- HttpCacheVaryByContentEncodings.cs
- DBAsyncResult.cs
- MultipartIdentifier.cs
- WindowsListViewSubItem.cs
- EmptyControlCollection.cs
- Select.cs
- SqlCacheDependency.cs
- OdbcEnvironment.cs
- ObjectSpanRewriter.cs
- TaskScheduler.cs
- CharacterMetricsDictionary.cs
- DeliveryStrategy.cs
- BufferAllocator.cs
- WindowsSlider.cs
- ItemCollection.cs
- BitmapFrameDecode.cs
- GenericTypeParameterConverter.cs
- SqlConnectionHelper.cs
- Int32Converter.cs
- TextUtf8RawTextWriter.cs
- ReadContentAsBinaryHelper.cs
- RulePatternOps.cs
- SqlBuffer.cs
- webclient.cs
- Part.cs
- PropertyMapper.cs
- ApplicationProxyInternal.cs
- LoginNameDesigner.cs
- FontStretch.cs
- _AutoWebProxyScriptEngine.cs
- TraceLog.cs
- TiffBitmapDecoder.cs
- CodeAttributeArgumentCollection.cs
- PageFunction.cs
- TaiwanLunisolarCalendar.cs
- List.cs
- PageThemeCodeDomTreeGenerator.cs
- SqlConnectionPoolProviderInfo.cs
- WebResourceAttribute.cs
- ProjectionCamera.cs
- oledbmetadatacolumnnames.cs
- ConfigXmlElement.cs
- MatrixTransform.cs
- Configuration.cs
- UpdateTranslator.cs
- XmlEncoding.cs
- CorrelationToken.cs
- MultiBindingExpression.cs
- MessageEncoder.cs
- SequenceDesigner.cs
- Content.cs
- CompositeCollectionView.cs
- BlobPersonalizationState.cs
- ApplicationSettingsBase.cs
- MailAddressCollection.cs
- SafeFileHandle.cs
- ParallelTimeline.cs
- DrawListViewItemEventArgs.cs
- XmlReaderDelegator.cs
- WebPartManager.cs
- SamlEvidence.cs
- FileLogRecordHeader.cs
- control.ime.cs
- CopyAttributesAction.cs
- MappingException.cs
- __ComObject.cs
- SchemaInfo.cs
- MarkupProperty.cs
- InvalidEnumArgumentException.cs
- PropertyInformationCollection.cs
- UndirectedGraph.cs
- StringValidator.cs
- ContentWrapperAttribute.cs
- SourceFileBuildProvider.cs
- CompressStream.cs
- DesignerActionVerbItem.cs
- AsymmetricCryptoHandle.cs
- UIElementPropertyUndoUnit.cs
- DataContractFormatAttribute.cs
- SafeNativeMethodsMilCoreApi.cs
- ExpressionBindingsDialog.cs
- StringResourceManager.cs
- EventDescriptor.cs
- _OSSOCK.cs
- UniqueConstraint.cs
- RegisteredScript.cs
- BuilderInfo.cs
- TreeNodeStyleCollection.cs
- CollectionBase.cs
- WebPartDescriptionCollection.cs
- GridViewAutomationPeer.cs
- RectAnimationUsingKeyFrames.cs
- ParentUndoUnit.cs
- VoiceObjectToken.cs
- ResourceSet.cs
- PiiTraceSource.cs
- DomainUpDown.cs
- TextEditor.cs
- DataControlButton.cs