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
- Verify.cs
- TabItemWrapperAutomationPeer.cs
- ToolstripProfessionalRenderer.cs
- LinqDataSourceInsertEventArgs.cs
- OleDbPropertySetGuid.cs
- ParallelEnumerableWrapper.cs
- CodeVariableDeclarationStatement.cs
- TabItemAutomationPeer.cs
- XmlSchemaComplexType.cs
- ProviderSettings.cs
- ToggleProviderWrapper.cs
- LogAppendAsyncResult.cs
- ExtentCqlBlock.cs
- QueryOperationResponseOfT.cs
- DataControlPagerLinkButton.cs
- ToolStripContainerActionList.cs
- Knowncolors.cs
- DBSchemaRow.cs
- _NestedMultipleAsyncResult.cs
- Pkcs7Recipient.cs
- control.ime.cs
- ProxyOperationRuntime.cs
- ServerValidateEventArgs.cs
- DataPointer.cs
- Speller.cs
- HashHelper.cs
- FormattedTextSymbols.cs
- StringAnimationUsingKeyFrames.cs
- ToolStripActionList.cs
- ElementHost.cs
- HashSetEqualityComparer.cs
- ExpressionLink.cs
- TextServicesDisplayAttribute.cs
- input.cs
- AccessViolationException.cs
- DecoderNLS.cs
- DispatcherExceptionFilterEventArgs.cs
- Propagator.JoinPropagator.JoinPredicateVisitor.cs
- CodeArgumentReferenceExpression.cs
- ScaleTransform3D.cs
- X509Extension.cs
- TypeExtensionConverter.cs
- OutputCacheSection.cs
- AppDomainManager.cs
- DataBoundControlHelper.cs
- FileUtil.cs
- glyphs.cs
- SoapConverter.cs
- ObjectPersistData.cs
- InputBinding.cs
- BevelBitmapEffect.cs
- DateTime.cs
- SqlBulkCopyColumnMapping.cs
- StorageAssociationTypeMapping.cs
- EncryptedPackage.cs
- XsltOutput.cs
- Size.cs
- HuffModule.cs
- odbcmetadatacolumnnames.cs
- HttpCookieCollection.cs
- EnumMember.cs
- RenderDataDrawingContext.cs
- CodeNamespaceImport.cs
- VoiceChangeEventArgs.cs
- IfAction.cs
- DispatcherExceptionFilterEventArgs.cs
- SqlConnectionManager.cs
- NotifyParentPropertyAttribute.cs
- SqlCommand.cs
- CacheVirtualItemsEvent.cs
- CodePageUtils.cs
- ReflectionUtil.cs
- ObjectIDGenerator.cs
- SmtpCommands.cs
- XmlSchemaIdentityConstraint.cs
- StringComparer.cs
- ConfigurationLocation.cs
- ParsedAttributeCollection.cs
- InterleavedZipPartStream.cs
- PeerNameRegistration.cs
- ThreadExceptionEvent.cs
- InputReport.cs
- CommentEmitter.cs
- ConfigurationSchemaErrors.cs
- QuotaExceededException.cs
- CodeCommentStatementCollection.cs
- PolicyException.cs
- FeatureAttribute.cs
- AttachedPropertyInfo.cs
- DataStreams.cs
- DescriptionCreator.cs
- ControlValuePropertyAttribute.cs
- StrongNameKeyPair.cs
- ContentValidator.cs
- ClientUrlResolverWrapper.cs
- FixedElement.cs
- XmlSerializationReader.cs
- NeutralResourcesLanguageAttribute.cs
- ParagraphVisual.cs
- SHA512Managed.cs