Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / 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
// 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
- XmlSchemaAll.cs
- MessageBuffer.cs
- HScrollProperties.cs
- TableHeaderCell.cs
- FloatUtil.cs
- ExpandSegment.cs
- DependencyPropertyHelper.cs
- ControlPersister.cs
- ActiveXHost.cs
- ConfigurationValues.cs
- DataGridHeaderBorder.cs
- ComponentEvent.cs
- TabItem.cs
- ManagedFilter.cs
- FragmentQueryProcessor.cs
- Token.cs
- WebPermission.cs
- EntityKeyElement.cs
- OAVariantLib.cs
- ConfigXmlCDataSection.cs
- LineInfo.cs
- TdsEnums.cs
- SignatureToken.cs
- TypeConverterHelper.cs
- Lasso.cs
- SystemBrushes.cs
- AuthenticationServiceManager.cs
- RecommendedAsConfigurableAttribute.cs
- SymDocumentType.cs
- EnumerableWrapperWeakToStrong.cs
- Component.cs
- NamespaceQuery.cs
- NativeCompoundFileAPIs.cs
- WindowsFormsSynchronizationContext.cs
- AsyncPostBackErrorEventArgs.cs
- XmlSchemaValidator.cs
- TreeViewImageKeyConverter.cs
- ToolStripContainerDesigner.cs
- FlowSwitchDesigner.xaml.cs
- DataViewListener.cs
- FileDialog_Vista.cs
- SelectQueryOperator.cs
- BoolLiteral.cs
- OverlappedContext.cs
- ListViewItem.cs
- DbConnectionPoolGroup.cs
- ToolStripStatusLabel.cs
- ComponentCollection.cs
- InternalDispatchObject.cs
- BatchStream.cs
- EndOfStreamException.cs
- TrackingRecord.cs
- ReferencedAssemblyResolver.cs
- RequestResizeEvent.cs
- RichTextBox.cs
- SQLDecimal.cs
- HtmlInputControl.cs
- PersonalizationAdministration.cs
- XmlReflectionMember.cs
- XmlILIndex.cs
- EngineSiteSapi.cs
- LinkLabel.cs
- HitTestParameters3D.cs
- TypedAsyncResult.cs
- Italic.cs
- SQLCharsStorage.cs
- MatrixCamera.cs
- TableParaClient.cs
- GradientStop.cs
- OdbcConnectionStringbuilder.cs
- FunctionNode.cs
- TemplateBindingExpression.cs
- DefaultMemberAttribute.cs
- ContactManager.cs
- ZoneLinkButton.cs
- ImageBrush.cs
- ObfuscateAssemblyAttribute.cs
- FixedTextBuilder.cs
- PropertyGeneratedEventArgs.cs
- Simplifier.cs
- ScriptRegistrationManager.cs
- XmlWrappingWriter.cs
- DialogWindow.cs
- ContentElementAutomationPeer.cs
- SystemPens.cs
- ApplicationGesture.cs
- AutomationProperty.cs
- AccessText.cs
- ObsoleteAttribute.cs
- DataGridViewAutoSizeModeEventArgs.cs
- DataColumn.cs
- Comparer.cs
- DataObjectEventArgs.cs
- MouseCaptureWithinProperty.cs
- ThrowHelper.cs
- HtmlTitle.cs
- TypeViewSchema.cs
- CapacityStreamGeometryContext.cs
- XmlLangPropertyAttribute.cs
- ResponseStream.cs