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
- RangeValidator.cs
- OdbcConnectionString.cs
- AssemblySettingAttributes.cs
- SizeAnimation.cs
- CornerRadiusConverter.cs
- ObjectStateFormatter.cs
- RoleGroup.cs
- SingleTagSectionHandler.cs
- ZipArchive.cs
- Function.cs
- ResolveNameEventArgs.cs
- TokenBasedSet.cs
- BufferedGraphicsManager.cs
- ContentPosition.cs
- SingleObjectCollection.cs
- XmlIlTypeHelper.cs
- XmlSchemaComplexContentExtension.cs
- EntityStoreSchemaGenerator.cs
- DiagnosticsConfigurationHandler.cs
- ProxyManager.cs
- ResourcePool.cs
- ExceptionRoutedEventArgs.cs
- ToolBarOverflowPanel.cs
- XmlWriterSettings.cs
- Closure.cs
- ProjectionCamera.cs
- Form.cs
- SecurityKeyUsage.cs
- ReadOnlyDictionary.cs
- ScriptManagerProxy.cs
- WizardPanelChangingEventArgs.cs
- GeometryModel3D.cs
- SSmlParser.cs
- TextViewElement.cs
- XmlComplianceUtil.cs
- ProviderException.cs
- GC.cs
- PrintingPermissionAttribute.cs
- SamlDoNotCacheCondition.cs
- ConstraintStruct.cs
- VScrollProperties.cs
- XsdDuration.cs
- ProfileManager.cs
- TCPClient.cs
- GiveFeedbackEvent.cs
- RegexCapture.cs
- SchemaMapping.cs
- WebPartZone.cs
- WizardForm.cs
- RegisteredScript.cs
- AnnotationDocumentPaginator.cs
- InheritanceContextChangedEventManager.cs
- Range.cs
- PackageDigitalSignatureManager.cs
- SmtpLoginAuthenticationModule.cs
- Int16Storage.cs
- MetadataPropertyvalue.cs
- DataServiceRequest.cs
- AnnouncementEventArgs.cs
- ArrayHelper.cs
- CompilerLocalReference.cs
- SQLByteStorage.cs
- RegexRunner.cs
- OutKeywords.cs
- RSAPKCS1KeyExchangeDeformatter.cs
- sqlinternaltransaction.cs
- XPathScanner.cs
- SQLInt32.cs
- ToolStripStatusLabel.cs
- OdbcEnvironment.cs
- CurrentTimeZone.cs
- RepeaterItemEventArgs.cs
- AssociationEndMember.cs
- Transform3D.cs
- MappedMetaModel.cs
- CultureNotFoundException.cs
- SafeSecurityHelper.cs
- TextTreeObjectNode.cs
- SequenceQuery.cs
- CacheSection.cs
- PolyBezierSegmentFigureLogic.cs
- CodeDomLoader.cs
- Debug.cs
- TemplateComponentConnector.cs
- DataColumnCollection.cs
- SqlPersonalizationProvider.cs
- PropertyIDSet.cs
- DeviceContext2.cs
- DiffuseMaterial.cs
- RegexNode.cs
- DeferredReference.cs
- PersonalizableAttribute.cs
- SeparatorAutomationPeer.cs
- DataControlFieldCell.cs
- SubMenuStyleCollection.cs
- ConfigPathUtility.cs
- EntityDataSourceView.cs
- LineProperties.cs
- HandlerFactoryWrapper.cs
- XmlSchemaCompilationSettings.cs