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
- XmlStringTable.cs
- AmbiguousMatchException.cs
- configsystem.cs
- RouteTable.cs
- WorkflowRuntimeSection.cs
- DataGridViewCellStateChangedEventArgs.cs
- CompareInfo.cs
- Part.cs
- FilterQuery.cs
- BaseResourcesBuildProvider.cs
- GridViewDeletedEventArgs.cs
- GACMembershipCondition.cs
- PropertyHelper.cs
- EncryptedHeader.cs
- TypefaceMap.cs
- CodeSnippetTypeMember.cs
- CodeAttributeDeclaration.cs
- UnhandledExceptionEventArgs.cs
- SR.cs
- XmlWriterSettings.cs
- UseManagedPresentationBindingElement.cs
- BitmapEffectDrawingContextState.cs
- StateDesigner.Helpers.cs
- DataGridViewDataConnection.cs
- ResourcesChangeInfo.cs
- PropertyGeneratedEventArgs.cs
- ActivityExecutor.cs
- BufferedGraphics.cs
- DbExpressionBuilder.cs
- EmptyQuery.cs
- _Semaphore.cs
- XmlSchemaAny.cs
- HandleRef.cs
- HttpCapabilitiesBase.cs
- CustomBindingElement.cs
- ShapingWorkspace.cs
- DispatcherFrame.cs
- FontFamilyIdentifier.cs
- RadioButtonAutomationPeer.cs
- XmlMapping.cs
- QilTypeChecker.cs
- TextServicesDisplayAttributePropertyRanges.cs
- FontResourceCache.cs
- ExportFileRequest.cs
- VariableAction.cs
- RoleGroupCollection.cs
- PenContexts.cs
- ToolStripSplitStackLayout.cs
- ServiceDiscoveryElement.cs
- ArrayElementGridEntry.cs
- TableCell.cs
- DependencyPropertyConverter.cs
- Pair.cs
- Compilation.cs
- FontUnitConverter.cs
- DataGridViewColumnCollectionDialog.cs
- XLinq.cs
- FileUtil.cs
- InkSerializer.cs
- CodeObjectCreateExpression.cs
- MultipleViewPattern.cs
- HttpDictionary.cs
- UnauthorizedWebPart.cs
- DiscriminatorMap.cs
- oledbmetadatacolumnnames.cs
- ManualResetEvent.cs
- DeferredBinaryDeserializerExtension.cs
- SoapReflectionImporter.cs
- CodeGenerator.cs
- EntityDataSourceDesigner.cs
- DecoderReplacementFallback.cs
- TableItemStyle.cs
- Message.cs
- Win32Native.cs
- MediaContextNotificationWindow.cs
- SqlNode.cs
- DoubleConverter.cs
- InfoCardProofToken.cs
- ApplicationDirectory.cs
- TypeToken.cs
- BulletChrome.cs
- QueryableFilterUserControl.cs
- LocatorBase.cs
- CounterSample.cs
- JsonSerializer.cs
- VarRefManager.cs
- ValueHandle.cs
- OracleException.cs
- LiteralControl.cs
- MonthCalendar.cs
- ValueQuery.cs
- SignerInfo.cs
- SynchronizationContext.cs
- OleDbConnectionPoolGroupProviderInfo.cs
- ManifestBasedResourceGroveler.cs
- TableSectionStyle.cs
- WebPartVerb.cs
- SByteStorage.cs
- BrowserCapabilitiesFactory.cs
- FormCollection.cs