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
- SerializationSectionGroup.cs
- WindowsAuthenticationEventArgs.cs
- InputProviderSite.cs
- EdgeModeValidation.cs
- BindToObject.cs
- CodeDomConfigurationHandler.cs
- LoginDesignerUtil.cs
- DataSourceProvider.cs
- HostedHttpRequestAsyncResult.cs
- ConvertEvent.cs
- TrackingDataItem.cs
- Canvas.cs
- CustomCategoryAttribute.cs
- FilteredSchemaElementLookUpTable.cs
- CommandManager.cs
- PathFigureCollectionValueSerializer.cs
- CancellationToken.cs
- DataSourceViewSchemaConverter.cs
- DataGridViewRowHeightInfoNeededEventArgs.cs
- BrowserInteropHelper.cs
- WsrmMessageInfo.cs
- _ChunkParse.cs
- DataKeyCollection.cs
- ETagAttribute.cs
- FixedPageProcessor.cs
- StatusBarItem.cs
- RuntimeConfigLKG.cs
- Model3DCollection.cs
- ProxyRpc.cs
- EventSchemaTraceListener.cs
- TextTreeTextBlock.cs
- FormParameter.cs
- TargetException.cs
- HighContrastHelper.cs
- NativeWindow.cs
- SqlConnectionHelper.cs
- DataViewManagerListItemTypeDescriptor.cs
- NetworkStream.cs
- PrePrepareMethodAttribute.cs
- CompilerGeneratedAttribute.cs
- loginstatus.cs
- GridViewHeaderRowPresenter.cs
- MenuCommand.cs
- OutputScope.cs
- XmlWellformedWriter.cs
- StandardOleMarshalObject.cs
- MenuItem.cs
- CssClassPropertyAttribute.cs
- EmbossBitmapEffect.cs
- mongolianshape.cs
- GrammarBuilderWildcard.cs
- ControlBindingsCollection.cs
- SortedList.cs
- ThreadExceptionDialog.cs
- ListBoxChrome.cs
- oledbconnectionstring.cs
- RangeValidator.cs
- AddInEnvironment.cs
- DrawingContextDrawingContextWalker.cs
- XPathNavigator.cs
- DeviceContext.cs
- DataGridViewRowErrorTextNeededEventArgs.cs
- SimpleFieldTemplateUserControl.cs
- ValidationSummary.cs
- ViewDesigner.cs
- DataGridViewSortCompareEventArgs.cs
- ObjectNotFoundException.cs
- DataBindingCollection.cs
- WsdlBuildProvider.cs
- X509RecipientCertificateClientElement.cs
- SiteOfOriginPart.cs
- BoolExpr.cs
- SerializationAttributes.cs
- ConfigurationPermission.cs
- HttpListenerResponse.cs
- InputProviderSite.cs
- HwndTarget.cs
- Touch.cs
- SudsWriter.cs
- cookie.cs
- WebEncodingValidator.cs
- PasswordBox.cs
- PaperSize.cs
- Form.cs
- SimpleType.cs
- ButtonFlatAdapter.cs
- EventEntry.cs
- ProxyElement.cs
- HwndProxyElementProvider.cs
- mactripleDES.cs
- HtmlMeta.cs
- SqlParameterizer.cs
- XmlConvert.cs
- SqlUserDefinedAggregateAttribute.cs
- ActiveXHost.cs
- RepeatBehavior.cs
- CompositeTypefaceMetrics.cs
- EntityKeyElement.cs
- ResourceAttributes.cs
- CollectionView.cs