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
- ImportCatalogPart.cs
- MissingMethodException.cs
- DetailsViewUpdateEventArgs.cs
- FormCollection.cs
- SerializationInfo.cs
- DataGridViewSelectedColumnCollection.cs
- FileAccessException.cs
- CachedPathData.cs
- SQLDoubleStorage.cs
- TypedTableHandler.cs
- TextServicesDisplayAttributePropertyRanges.cs
- ToolStripDropDownButton.cs
- rsa.cs
- HttpModulesSection.cs
- ContainerCodeDomSerializer.cs
- DashStyle.cs
- ConfigXmlElement.cs
- HierarchicalDataBoundControl.cs
- EncryptedHeaderXml.cs
- Profiler.cs
- StylusButton.cs
- FormClosingEvent.cs
- EntityReference.cs
- Slider.cs
- SplashScreenNativeMethods.cs
- RegisteredArrayDeclaration.cs
- Sequence.cs
- RMEnrollmentPage1.cs
- UntrustedRecipientException.cs
- BaseValidatorDesigner.cs
- RawTextInputReport.cs
- UserControl.cs
- SymbolType.cs
- CurrentChangingEventManager.cs
- ProxyFragment.cs
- TransformerTypeCollection.cs
- DocumentDesigner.cs
- BitmapImage.cs
- Psha1DerivedKeyGenerator.cs
- AsyncStreamReader.cs
- XmlSchemaIdentityConstraint.cs
- BmpBitmapEncoder.cs
- RelationshipNavigation.cs
- ValueConversionAttribute.cs
- HMACSHA384.cs
- RoutedEventHandlerInfo.cs
- MissingManifestResourceException.cs
- IItemProperties.cs
- DrawingContextFlattener.cs
- HttpModule.cs
- DocumentEventArgs.cs
- FormsAuthenticationConfiguration.cs
- ControlUtil.cs
- DataSourceControl.cs
- XPathLexer.cs
- AuthStoreRoleProvider.cs
- SystemIPGlobalStatistics.cs
- _HeaderInfo.cs
- Vector3DValueSerializer.cs
- FixedSOMLineRanges.cs
- ColumnResizeAdorner.cs
- DbCommandTree.cs
- QilFactory.cs
- XmlAttributeCollection.cs
- ClrProviderManifest.cs
- RsaSecurityToken.cs
- PrimaryKeyTypeConverter.cs
- AsnEncodedData.cs
- CompareInfo.cs
- TypedDataSetSchemaImporterExtensionFx35.cs
- ZoneIdentityPermission.cs
- ContainsRowNumberChecker.cs
- UInt64Storage.cs
- SelectionRangeConverter.cs
- TraceLevelStore.cs
- PartitionedDataSource.cs
- ApplicationHost.cs
- Fonts.cs
- PrintSystemException.cs
- XmlSchemaSet.cs
- LogStream.cs
- ShapeTypeface.cs
- ExceptionList.cs
- TypedDataSetSchemaImporterExtension.cs
- PersonalizationDictionary.cs
- DebugView.cs
- VisualStyleTypesAndProperties.cs
- ExpandedWrapper.cs
- ForEachAction.cs
- XmlTextAttribute.cs
- BaseServiceProvider.cs
- ConnectionConsumerAttribute.cs
- PersonalizationAdministration.cs
- ProtocolReflector.cs
- Permission.cs
- StreamGeometry.cs
- WebResponse.cs
- SettingsContext.cs
- InfoCardRSAOAEPKeyExchangeFormatter.cs
- XXXOnTypeBuilderInstantiation.cs