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
- ActivityDesignerLayoutSerializers.cs
- LeaseManager.cs
- HttpProfileGroupBase.cs
- StylusButton.cs
- PriorityBindingExpression.cs
- PlaceHolder.cs
- InputBindingCollection.cs
- formatter.cs
- CultureSpecificStringDictionary.cs
- ContractMapping.cs
- FindRequestContext.cs
- SmtpCommands.cs
- HashMembershipCondition.cs
- ObservableDictionary.cs
- ErrorRuntimeConfig.cs
- VideoDrawing.cs
- GenericsInstances.cs
- SqlClientPermission.cs
- ModelUtilities.cs
- OpenFileDialog.cs
- DataGridViewRowEventArgs.cs
- SqlTrackingQuery.cs
- HostingEnvironmentException.cs
- TemplateManager.cs
- FontStyles.cs
- XmlNullResolver.cs
- TextAction.cs
- TransactionFlowAttribute.cs
- ClientType.cs
- LassoHelper.cs
- XD.cs
- UnsafeNativeMethods.cs
- TableStyle.cs
- GroupBox.cs
- BasePattern.cs
- UrlMappingsModule.cs
- DataObjectMethodAttribute.cs
- ColumnResizeAdorner.cs
- StreamWriter.cs
- EditCommandColumn.cs
- MetabaseServerConfig.cs
- VirtualPath.cs
- MediaElementAutomationPeer.cs
- StaticDataManager.cs
- TypeConverterHelper.cs
- ComNativeDescriptor.cs
- PageContentCollection.cs
- CardSpaceException.cs
- PerspectiveCamera.cs
- TextEditorLists.cs
- ModelMemberCollection.cs
- MeshGeometry3D.cs
- XmlWrappingReader.cs
- VisualTreeHelper.cs
- TextTreeObjectNode.cs
- TextEmbeddedObject.cs
- NetCodeGroup.cs
- RequestCacheManager.cs
- ApplicationId.cs
- StringWriter.cs
- ComMethodElement.cs
- XmlSchemaDatatype.cs
- PrtTicket_Base.cs
- DataIdProcessor.cs
- FillRuleValidation.cs
- MobileComponentEditorPage.cs
- ExtensibleClassFactory.cs
- BinaryReader.cs
- CachedPathData.cs
- CheckoutException.cs
- ProxyElement.cs
- MatrixTransform3D.cs
- Clipboard.cs
- UIInitializationException.cs
- QueryOptionExpression.cs
- DataGridViewCellStyleChangedEventArgs.cs
- FilteredAttributeCollection.cs
- RootBrowserWindowProxy.cs
- ToolStripItem.cs
- SqlBuffer.cs
- SendContent.cs
- XmlDownloadManager.cs
- EmbeddedObject.cs
- SevenBitStream.cs
- HttpServerVarsCollection.cs
- ClientFormsIdentity.cs
- ServiceNotStartedException.cs
- WindowsGraphics.cs
- SectionVisual.cs
- FileEnumerator.cs
- XamlContextStack.cs
- StorageModelBuildProvider.cs
- Span.cs
- SkinBuilder.cs
- DocumentXPathNavigator.cs
- InputScopeAttribute.cs
- FrameworkElementFactoryMarkupObject.cs
- ZipIOZip64EndOfCentralDirectoryBlock.cs
- ActivityDesignerResources.cs
- ThaiBuddhistCalendar.cs