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
- Models.cs
- Emitter.cs
- PenCursorManager.cs
- EdmPropertyAttribute.cs
- DiagnosticsConfigurationHandler.cs
- TextHidden.cs
- PowerModeChangedEventArgs.cs
- infer.cs
- XmlConvert.cs
- DecoderReplacementFallback.cs
- SystemPens.cs
- ILGenerator.cs
- UIPermission.cs
- QuerySelectOp.cs
- Attributes.cs
- ImpersonateTokenRef.cs
- SharedConnectionListener.cs
- SizeChangedInfo.cs
- ScrollProviderWrapper.cs
- DataRecord.cs
- GridViewColumn.cs
- HttpCachePolicyElement.cs
- XpsLiterals.cs
- TextInfo.cs
- SurrogateSelector.cs
- Point3D.cs
- GeometryGroup.cs
- HttpWebRequest.cs
- TextBox.cs
- VisualStyleRenderer.cs
- ConnectionConsumerAttribute.cs
- Mapping.cs
- GridViewRowCollection.cs
- SingleObjectCollection.cs
- XmlSerializer.cs
- ToolBar.cs
- Transactions.cs
- DataRelation.cs
- UrlPath.cs
- ChtmlMobileTextWriter.cs
- ColumnCollection.cs
- GridViewPageEventArgs.cs
- XmlAttributeOverrides.cs
- SelectionEditor.cs
- ProcessProtocolHandler.cs
- _WinHttpWebProxyDataBuilder.cs
- RegexParser.cs
- EntityStoreSchemaFilterEntry.cs
- ISessionStateStore.cs
- Maps.cs
- NativeCompoundFileAPIs.cs
- Rijndael.cs
- ProxyManager.cs
- ScalarOps.cs
- AnnotationComponentChooser.cs
- SymbolType.cs
- ScriptingRoleServiceSection.cs
- Point4D.cs
- TypeReference.cs
- HttpServerVarsCollection.cs
- DataGridColumnFloatingHeader.cs
- BuildProvider.cs
- DictionaryContent.cs
- InfoCardSymmetricCrypto.cs
- FieldToken.cs
- InvalidFilterCriteriaException.cs
- ImageSource.cs
- XmlTextWriter.cs
- XmlBinaryReader.cs
- WebBrowserUriTypeConverter.cs
- RC2.cs
- jithelpers.cs
- relpropertyhelper.cs
- SafeNativeMethodsMilCoreApi.cs
- _CommandStream.cs
- OperandQuery.cs
- SiteMapPath.cs
- SQLGuidStorage.cs
- DBCSCodePageEncoding.cs
- TextProviderWrapper.cs
- SafeRightsManagementEnvironmentHandle.cs
- AuthenticationException.cs
- ConfigXmlReader.cs
- EventProxy.cs
- AspProxy.cs
- GACIdentityPermission.cs
- StickyNoteHelper.cs
- PrimitiveSchema.cs
- KeyConstraint.cs
- IPHostEntry.cs
- StdValidatorsAndConverters.cs
- ZoneButton.cs
- QilInvoke.cs
- CommandManager.cs
- FrameworkElementAutomationPeer.cs
- ExtensionCollection.cs
- DataFieldConverter.cs
- WebBrowser.cs
- COM2PropertyPageUITypeConverter.cs
- DaylightTime.cs