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
- SafeNativeMemoryHandle.cs
- ObjectMemberMapping.cs
- MessageQueueException.cs
- DoubleAnimationUsingPath.cs
- BitmapSourceSafeMILHandle.cs
- XhtmlBasicCalendarAdapter.cs
- TypeHelper.cs
- QueueTransferProtocol.cs
- PipeStream.cs
- TextViewElement.cs
- StylusButtonEventArgs.cs
- Label.cs
- WindowsRichEditRange.cs
- InternalPermissions.cs
- Int32RectConverter.cs
- LocatorGroup.cs
- DiscreteKeyFrames.cs
- FixedSchema.cs
- EntityTypeBase.cs
- ServiceNameElement.cs
- _SslState.cs
- AuthenticationConfig.cs
- ToolTip.cs
- ColorTranslator.cs
- ListBox.cs
- XmlDomTextWriter.cs
- DataRelationPropertyDescriptor.cs
- ItemMap.cs
- metadatamappinghashervisitor.hashsourcebuilder.cs
- COSERVERINFO.cs
- PriorityRange.cs
- Component.cs
- XpsS0ValidatingLoader.cs
- SpanIndex.cs
- EventProxy.cs
- RegionInfo.cs
- ExpandCollapseIsCheckedConverter.cs
- SortFieldComparer.cs
- Dispatcher.cs
- PostBackOptions.cs
- ToolStripItem.cs
- BuildProviderCollection.cs
- ClientOptions.cs
- ToolStripContainer.cs
- ProgressBar.cs
- DLinqColumnProvider.cs
- AppDomainFactory.cs
- CompareValidator.cs
- DockPattern.cs
- DataGridViewRowsAddedEventArgs.cs
- COM2TypeInfoProcessor.cs
- RecommendedAsConfigurableAttribute.cs
- HScrollProperties.cs
- SequenceDesigner.xaml.cs
- WebSysDisplayNameAttribute.cs
- MessageBox.cs
- CatalogZoneBase.cs
- DoubleAnimationBase.cs
- NotifyInputEventArgs.cs
- IProducerConsumerCollection.cs
- CachingParameterInspector.cs
- dbenumerator.cs
- ProfileSettingsCollection.cs
- ContentPropertyAttribute.cs
- URL.cs
- HGlobalSafeHandle.cs
- ComponentEditorPage.cs
- ActivityCodeGenerator.cs
- ListViewGroupConverter.cs
- DeviceContext.cs
- ObjectViewQueryResultData.cs
- BatchParser.cs
- UICuesEvent.cs
- TextSelectionProcessor.cs
- ConnectivityStatus.cs
- XmlSchemaValidator.cs
- UInt16Converter.cs
- CompositeDataBoundControl.cs
- ClickablePoint.cs
- SystemIcmpV6Statistics.cs
- RuntimeHelpers.cs
- BitmapData.cs
- TextReturnReader.cs
- EventTask.cs
- DebugView.cs
- recordstate.cs
- KnownAssembliesSet.cs
- ExpressionNode.cs
- ComponentCommands.cs
- XmlHelper.cs
- LoadMessageLogger.cs
- Set.cs
- HttpHandlerActionCollection.cs
- SQLSingle.cs
- MenuCommand.cs
- BinaryParser.cs
- TreeNodeBinding.cs
- SubpageParaClient.cs
- FormParameter.cs
- XmlAttributeAttribute.cs