Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / 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
- SQLChars.cs
- SchemaReference.cs
- Table.cs
- WebControl.cs
- OracleInfoMessageEventArgs.cs
- Event.cs
- SqlNodeAnnotations.cs
- BitmapFrameEncode.cs
- DiscoveryInnerClientAdhocCD1.cs
- AmbientProperties.cs
- Vector3DKeyFrameCollection.cs
- ServicePointManagerElement.cs
- MethodMessage.cs
- JulianCalendar.cs
- BinaryMessageEncodingElement.cs
- TextClipboardData.cs
- SqlOuterApplyReducer.cs
- ParseChildrenAsPropertiesAttribute.cs
- AnimationTimeline.cs
- TextEditorSpelling.cs
- PropertyGridEditorPart.cs
- SByteConverter.cs
- DeadCharTextComposition.cs
- Matrix.cs
- XmlSchemaSimpleContent.cs
- configsystem.cs
- AVElementHelper.cs
- WebPartUserCapability.cs
- RepeatButton.cs
- TreeViewDesigner.cs
- DataSourceHelper.cs
- HtmlInputSubmit.cs
- NumericPagerField.cs
- ChainOfResponsibility.cs
- RegistrySecurity.cs
- ServiceNotStartedException.cs
- HandlerFactoryCache.cs
- NetworkStream.cs
- BinaryUtilClasses.cs
- AssertFilter.cs
- ToolStripManager.cs
- LogLogRecordEnumerator.cs
- GenericArgumentsUpdater.cs
- ChunkedMemoryStream.cs
- RectIndependentAnimationStorage.cs
- RuleSetBrowserDialog.cs
- AdRotator.cs
- ExpressionBindingsDialog.cs
- AuditLog.cs
- _ServiceNameStore.cs
- GraphicsPath.cs
- Int32AnimationBase.cs
- DataGridViewAccessibleObject.cs
- OciHandle.cs
- AnimationLayer.cs
- StringConverter.cs
- MimeBasePart.cs
- NavigationProgressEventArgs.cs
- Semaphore.cs
- SystemIdentity.cs
- PackageRelationshipCollection.cs
- Int16Animation.cs
- ADRoleFactory.cs
- SocketPermission.cs
- ApplicationActivator.cs
- Part.cs
- SessionParameter.cs
- PasswordBoxAutomationPeer.cs
- GridViewUpdatedEventArgs.cs
- InputQueue.cs
- IgnoreDataMemberAttribute.cs
- SerialPinChanges.cs
- BitVec.cs
- TreeNode.cs
- HandledEventArgs.cs
- ADMembershipUser.cs
- StatusBarItemAutomationPeer.cs
- AtomMaterializer.cs
- TaskFileService.cs
- AudioDeviceOut.cs
- RegionIterator.cs
- FileUtil.cs
- DataKeyCollection.cs
- DescriptionAttribute.cs
- ListenerHandler.cs
- OleDbError.cs
- IOException.cs
- WindowsTab.cs
- HttpProfileBase.cs
- SettingsAttributeDictionary.cs
- AccessDataSourceDesigner.cs
- ScriptServiceAttribute.cs
- ClientRuntimeConfig.cs
- WindowsMenu.cs
- DBConcurrencyException.cs
- RemotingClientProxy.cs
- RequestCachePolicy.cs
- SystemMulticastIPAddressInformation.cs
- EncodingTable.cs
- HasCopySemanticsAttribute.cs