Code:
/ DotNET / DotNET / 8.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
- FileSecurity.cs
- TransformPattern.cs
- _LazyAsyncResult.cs
- DataKey.cs
- PrinterResolution.cs
- SQLBinaryStorage.cs
- SessionConnectionReader.cs
- XmlnsDefinitionAttribute.cs
- TableCell.cs
- FrameworkContentElementAutomationPeer.cs
- KoreanCalendar.cs
- Win32Exception.cs
- WindowsRichEdit.cs
- AnnotationComponentManager.cs
- TimerElapsedEvenArgs.cs
- ToolStripSettings.cs
- ObjectViewFactory.cs
- ChooseAction.cs
- Matrix3DConverter.cs
- odbcmetadatacollectionnames.cs
- SkinBuilder.cs
- PersonalizationProvider.cs
- HostedNamedPipeTransportManager.cs
- MatrixTransform.cs
- ModulesEntry.cs
- PeerUnsafeNativeCryptMethods.cs
- SchemaLookupTable.cs
- log.cs
- PageContent.cs
- ServiceThrottle.cs
- MailWriter.cs
- ExistsInCollection.cs
- InternalTypeHelper.cs
- TextBoxAutomationPeer.cs
- NTAccount.cs
- Classification.cs
- TextServicesHost.cs
- LightweightCodeGenerator.cs
- PageFunction.cs
- ProgressiveCrcCalculatingStream.cs
- ObjectAnimationBase.cs
- QueryParameter.cs
- EntityDataSourceContainerNameConverter.cs
- DrawingServices.cs
- DoubleAnimationBase.cs
- TypeUtils.cs
- Calendar.cs
- DataBindingCollectionConverter.cs
- CredentialCache.cs
- RuntimeWrappedException.cs
- ComPlusServiceLoader.cs
- ToolTipAutomationPeer.cs
- RadioButtonList.cs
- AsyncOperation.cs
- Canvas.cs
- AddingNewEventArgs.cs
- RoleManagerEventArgs.cs
- ProxySimple.cs
- wmiutil.cs
- WindowsFormsLinkLabel.cs
- SiteMapNode.cs
- ProfileSettingsCollection.cs
- StaticContext.cs
- IIS7WorkerRequest.cs
- ProvidersHelper.cs
- MeshGeometry3D.cs
- ComEventsSink.cs
- Pair.cs
- ConnectionStringsExpressionBuilder.cs
- TextAnchor.cs
- DesignColumn.cs
- WebInvokeAttribute.cs
- SEHException.cs
- EndpointBehaviorElementCollection.cs
- ConsoleCancelEventArgs.cs
- InputLanguageProfileNotifySink.cs
- CatalogPartCollection.cs
- ServerValidateEventArgs.cs
- IntSecurity.cs
- WaitHandle.cs
- SqlClientWrapperSmiStreamChars.cs
- ActiveXHost.cs
- HostProtectionException.cs
- DescendantOverDescendantQuery.cs
- TokenCreationException.cs
- XmlObjectSerializerContext.cs
- WindowsStatic.cs
- SynchronizationContext.cs
- ObjectSet.cs
- BuilderElements.cs
- Types.cs
- ObjectSpanRewriter.cs
- ThicknessAnimationUsingKeyFrames.cs
- DynamicMethod.cs
- KnownAssembliesSet.cs
- Calendar.cs
- WorkItem.cs
- StylusDevice.cs
- MessageSecurityTokenVersion.cs
- BitmapFrameDecode.cs