Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / Data / System / Data / SqlClient / SqlBulkCopyColumnMappingCollection.cs / 1305376 / 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; public 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
- MemoryPressure.cs
- XPathNavigatorKeyComparer.cs
- DataGridViewRowContextMenuStripNeededEventArgs.cs
- CriticalExceptions.cs
- Annotation.cs
- MatchAllMessageFilter.cs
- PointAnimationUsingPath.cs
- QuadraticBezierSegment.cs
- WindowsScrollBar.cs
- CollectionContainer.cs
- CoreSwitches.cs
- DesignTableCollection.cs
- ModulesEntry.cs
- BuildDependencySet.cs
- DecoderExceptionFallback.cs
- AQNBuilder.cs
- ValueProviderWrapper.cs
- SystemMulticastIPAddressInformation.cs
- FormViewCommandEventArgs.cs
- HotSpotCollection.cs
- WindowsRebar.cs
- SocketPermission.cs
- TextPatternIdentifiers.cs
- ScriptingAuthenticationServiceSection.cs
- EntryPointNotFoundException.cs
- DecoderReplacementFallback.cs
- LinkArea.cs
- ChameleonKey.cs
- TemplatePartAttribute.cs
- WindowCollection.cs
- path.cs
- _NtlmClient.cs
- CallContext.cs
- DataGridColumn.cs
- DependencyObjectPropertyDescriptor.cs
- Visual.cs
- CompositeCollectionView.cs
- DropDownButton.cs
- CommandHelper.cs
- CheckBoxFlatAdapter.cs
- HostUtils.cs
- RecordManager.cs
- Formatter.cs
- RTTrackingProfile.cs
- ConnectionStringEditor.cs
- TreeWalker.cs
- Light.cs
- UpDownBaseDesigner.cs
- ScalarConstant.cs
- Timer.cs
- SqlAggregateChecker.cs
- ResolveMatchesCD1.cs
- ManagementOptions.cs
- SafeSecurityHandles.cs
- PointHitTestResult.cs
- NotifyIcon.cs
- Run.cs
- BindingExpressionBase.cs
- DataObjectSettingDataEventArgs.cs
- CheckBoxStandardAdapter.cs
- ServicePoint.cs
- EditModeSwitchButton.cs
- VariableQuery.cs
- DecimalAverageAggregationOperator.cs
- _Events.cs
- DataGridBeginningEditEventArgs.cs
- EventItfInfo.cs
- ColorTransform.cs
- DropDownButton.cs
- XmlSchemaSimpleTypeList.cs
- BufferedStream.cs
- TableRow.cs
- ObjectStateFormatter.cs
- FtpWebResponse.cs
- SqlFacetAttribute.cs
- ObjectDataSourceChooseTypePanel.cs
- RegexWorker.cs
- WithStatement.cs
- DataGridViewTextBoxEditingControl.cs
- BasicViewGenerator.cs
- CqlQuery.cs
- DynamicValidatorEventArgs.cs
- SafePEFileHandle.cs
- TreeNodeBindingDepthConverter.cs
- TextEditorThreadLocalStore.cs
- ExtendedPropertyCollection.cs
- EntityDesignerUtils.cs
- StateBag.cs
- TableProvider.cs
- Completion.cs
- ProcessModelSection.cs
- SynchronousChannel.cs
- DelegateTypeInfo.cs
- IPGlobalProperties.cs
- RectKeyFrameCollection.cs
- FontCacheUtil.cs
- BitmapPalettes.cs
- Thickness.cs
- RC2.cs
- PlainXmlWriter.cs