Code:
/ FX-1434 / FX-1434 / 1.0 / untmp / whidbey / REDBITS / ndp / fx / src / Data / System / Data / SqlClient / SqlBulkCopyColumnMappingCollection.cs / 1 / SqlBulkCopyColumnMappingCollection.cs
//------------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
// [....]
// [....]
//-----------------------------------------------------------------------------
// todo: rename the file
// Caution! ndp\fx\src\data\netmodule\sources needs to follow this name change
namespace System.Data.SqlClient
{
using System;
using System.Data;
using System.Data.Common;
using System.ComponentModel;
using System.Collections;
using System.Diagnostics;
#if WINFSInternalOnly
internal
#else
public
#endif
sealed class SqlBulkCopyColumnMappingCollection : CollectionBase {
private enum MappingSchema {
Undefined = 0,
NamesNames = 1,
NemesOrdinals = 2,
OrdinalsNames = 3,
OrdinalsOrdinals = 4,
}
private bool _readOnly;
private MappingSchema _mappingSchema = MappingSchema.Undefined;
internal SqlBulkCopyColumnMappingCollection() {
}
public SqlBulkCopyColumnMapping this [int index] {
get {
return (SqlBulkCopyColumnMapping)this.List[index];
}
}
internal bool ReadOnly {
get {
return _readOnly;
}
set {
_readOnly = value;
}
}
public SqlBulkCopyColumnMapping Add(SqlBulkCopyColumnMapping bulkCopyColumnMapping) {
AssertWriteAccess();
Debug.Assert(ADP.IsEmpty(bulkCopyColumnMapping.SourceColumn) || bulkCopyColumnMapping._internalSourceColumnOrdinal == -1, "BulkLoadAmbigousSourceColumn");
if (((ADP.IsEmpty(bulkCopyColumnMapping.SourceColumn)) && (bulkCopyColumnMapping.SourceOrdinal == -1))
|| ((ADP.IsEmpty(bulkCopyColumnMapping.DestinationColumn))&&(bulkCopyColumnMapping.DestinationOrdinal == -1))) {
throw SQL.BulkLoadNonMatchingColumnMapping();
}
InnerList.Add(bulkCopyColumnMapping);
return bulkCopyColumnMapping;
}
public SqlBulkCopyColumnMapping Add(string sourceColumn, string destinationColumn) {
AssertWriteAccess();
SqlBulkCopyColumnMapping column = new SqlBulkCopyColumnMapping (sourceColumn, destinationColumn);
return Add(column);
}
public SqlBulkCopyColumnMapping Add(int sourceColumnIndex, string destinationColumn) {
AssertWriteAccess();
SqlBulkCopyColumnMapping column = new SqlBulkCopyColumnMapping (sourceColumnIndex, destinationColumn);
return Add(column);
}
public SqlBulkCopyColumnMapping Add(string sourceColumn, int destinationColumnIndex) {
AssertWriteAccess();
SqlBulkCopyColumnMapping column = new SqlBulkCopyColumnMapping (sourceColumn, destinationColumnIndex);
return Add(column);
}
public SqlBulkCopyColumnMapping Add(int sourceColumnIndex, int destinationColumnIndex) {
AssertWriteAccess();
SqlBulkCopyColumnMapping column = new SqlBulkCopyColumnMapping (sourceColumnIndex, destinationColumnIndex);
return Add(column);
}
private void AssertWriteAccess () {
if (ReadOnly) {
throw SQL.BulkLoadMappingInaccessible();
}
}
new public void Clear() {
AssertWriteAccess();
base.Clear();
}
public bool Contains(SqlBulkCopyColumnMapping value) {
return (-1 != InnerList.IndexOf(value));
}
public void CopyTo(SqlBulkCopyColumnMapping[] array, int index) {
InnerList.CopyTo(array, index);
}
internal void CreateDefaultMapping (int columnCount) {
for (int i=0; i
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- VisualBrush.cs
- Pair.cs
- ConfigurationManagerHelper.cs
- MatrixTransform.cs
- PipelineComponent.cs
- HttpWebRequest.cs
- RoleGroupCollection.cs
- ContentElement.cs
- UIElementPropertyUndoUnit.cs
- Error.cs
- RequestCacheValidator.cs
- AutoGeneratedFieldProperties.cs
- MembershipPasswordException.cs
- TextTrailingCharacterEllipsis.cs
- CommandManager.cs
- OleDbSchemaGuid.cs
- ValueTable.cs
- ContextProperty.cs
- StrokeNode.cs
- ControlType.cs
- ColumnCollection.cs
- DbConnectionPoolOptions.cs
- ApplicationCommands.cs
- CellTreeNodeVisitors.cs
- UpdateManifestForBrowserApplication.cs
- CopyNamespacesAction.cs
- ServiceDiscoveryBehavior.cs
- Marshal.cs
- BCLDebug.cs
- SerialPort.cs
- PlaceHolder.cs
- Expressions.cs
- VerticalAlignConverter.cs
- EnvelopedPkcs7.cs
- TypeValidationEventArgs.cs
- HttpContext.cs
- ListViewGroup.cs
- BufferedConnection.cs
- IntranetCredentialPolicy.cs
- XamlSerializer.cs
- SmiGettersStream.cs
- Html32TextWriter.cs
- TemplateParser.cs
- ListBindingHelper.cs
- FrameworkPropertyMetadata.cs
- ADConnectionHelper.cs
- DataControlLinkButton.cs
- XmlQueryCardinality.cs
- FixUpCollection.cs
- XPathAncestorQuery.cs
- DataServiceHostFactory.cs
- BamlMapTable.cs
- WebPartZone.cs
- DatePickerDateValidationErrorEventArgs.cs
- SortFieldComparer.cs
- LocationUpdates.cs
- Blend.cs
- RuntimeIdentifierPropertyAttribute.cs
- Tuple.cs
- ServiceOperation.cs
- TextSelectionHighlightLayer.cs
- ProbeDuplexAsyncResult.cs
- _ProxyChain.cs
- DBCSCodePageEncoding.cs
- ConfigUtil.cs
- ResXResourceReader.cs
- Label.cs
- GroupBoxAutomationPeer.cs
- Content.cs
- MessageBox.cs
- OleDbPermission.cs
- ClockGroup.cs
- RegularExpressionValidator.cs
- ConditionalWeakTable.cs
- View.cs
- SpeakProgressEventArgs.cs
- DynamicScriptObject.cs
- JobCollate.cs
- DLinqDataModelProvider.cs
- VariableQuery.cs
- HttpInputStream.cs
- InternalConfigRoot.cs
- XmlWrappingReader.cs
- ClientRuntimeConfig.cs
- ClientTargetSection.cs
- DesignerActionTextItem.cs
- WindowsToolbar.cs
- SynthesizerStateChangedEventArgs.cs
- SmiContextFactory.cs
- ImageSourceConverter.cs
- ErrorActivity.cs
- AlternateView.cs
- DeflateInput.cs
- BulletedListDesigner.cs
- TextEditorTyping.cs
- ArgumentNullException.cs
- Mutex.cs
- AbstractExpressions.cs
- SmtpAuthenticationManager.cs
- EncoderNLS.cs