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
- ExcludeFromCodeCoverageAttribute.cs
- ServiceOperation.cs
- XmlBinaryReaderSession.cs
- ValueType.cs
- UriParserTemplates.cs
- SharedDp.cs
- IntSecurity.cs
- TextParagraph.cs
- SrgsGrammarCompiler.cs
- TextBox.cs
- WebEventTraceProvider.cs
- RequestedSignatureDialog.cs
- EdmItemCollection.OcAssemblyCache.cs
- MetadataItemCollectionFactory.cs
- TextRunCacheImp.cs
- SiteMapNode.cs
- SpellerInterop.cs
- SliderAutomationPeer.cs
- EncryptedKey.cs
- autovalidator.cs
- TraceContext.cs
- DataSourceControl.cs
- CardSpaceShim.cs
- CollectionExtensions.cs
- SerializationFieldInfo.cs
- OleDbError.cs
- EntityContainerEntitySet.cs
- ListViewInsertedEventArgs.cs
- DataGridViewCellLinkedList.cs
- Int16AnimationUsingKeyFrames.cs
- AttributeData.cs
- EtwTrackingParticipant.cs
- VisualBrush.cs
- InvokeMethod.cs
- PageThemeCodeDomTreeGenerator.cs
- GridViewDeletedEventArgs.cs
- UpdateProgress.cs
- WSHttpBindingCollectionElement.cs
- XPathPatternBuilder.cs
- Vector3DCollection.cs
- PromptStyle.cs
- CustomAttributeBuilder.cs
- InputBinding.cs
- HandleScope.cs
- CodeTypeOfExpression.cs
- Adorner.cs
- BuiltInExpr.cs
- Int16AnimationBase.cs
- ISO2022Encoding.cs
- VarRemapper.cs
- DefaultParameterValueAttribute.cs
- RawMouseInputReport.cs
- TypefaceMetricsCache.cs
- WorkflowInstanceContextProvider.cs
- SafeRightsManagementPubHandle.cs
- KeyboardNavigation.cs
- PerformanceCountersElement.cs
- HttpModuleActionCollection.cs
- InfoCardRSAOAEPKeyExchangeDeformatter.cs
- ExtentKey.cs
- ActivityCodeDomSerializer.cs
- SafeMemoryMappedViewHandle.cs
- RC2CryptoServiceProvider.cs
- DataGridViewRowStateChangedEventArgs.cs
- datacache.cs
- cryptoapiTransform.cs
- _TimerThread.cs
- ToolboxBitmapAttribute.cs
- sqlcontext.cs
- MemberAssignment.cs
- SafeSystemMetrics.cs
- DoubleAnimationUsingPath.cs
- Variable.cs
- TargetParameterCountException.cs
- GradientBrush.cs
- PkcsMisc.cs
- Command.cs
- MsmqOutputChannel.cs
- BaseCodeDomTreeGenerator.cs
- TemplatePropertyEntry.cs
- SubMenuStyleCollection.cs
- DispatcherFrame.cs
- WinEventTracker.cs
- MsmqIntegrationChannelListener.cs
- SymbolType.cs
- MsmqTransportSecurity.cs
- WindowsListViewSubItem.cs
- PageAdapter.cs
- EmptyEnumerator.cs
- CodeCommentStatement.cs
- StylusDevice.cs
- RelativeSource.cs
- TransportSecurityBindingElement.cs
- SoapSchemaImporter.cs
- TrustManagerMoreInformation.cs
- PerformanceCountersElement.cs
- RuntimeConfig.cs
- UiaCoreProviderApi.cs
- ThreadExceptionDialog.cs
- XmlCharacterData.cs