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
- ObjectQueryProvider.cs
- GrammarBuilderDictation.cs
- Grant.cs
- ValueSerializer.cs
- TransformConverter.cs
- TemplateControlCodeDomTreeGenerator.cs
- ToolboxComponentsCreatingEventArgs.cs
- OutputBuffer.cs
- LineServicesCallbacks.cs
- WriteTimeStream.cs
- DetailsViewModeEventArgs.cs
- parserscommon.cs
- NetworkInterface.cs
- DataRowView.cs
- ControlPropertyNameConverter.cs
- XhtmlBasicSelectionListAdapter.cs
- Pair.cs
- ADMembershipProvider.cs
- DefaultValueMapping.cs
- XmlAnyAttributeAttribute.cs
- CharConverter.cs
- NonSerializedAttribute.cs
- WindowsFormsSynchronizationContext.cs
- Int64AnimationUsingKeyFrames.cs
- BoundingRectTracker.cs
- SolidBrush.cs
- UnsafeNativeMethods.cs
- QueryMatcher.cs
- MexHttpsBindingElement.cs
- NumericUpDownAcceleration.cs
- ModuleBuilderData.cs
- EmptyEnumerable.cs
- WebServiceData.cs
- ObjectConverter.cs
- XamlFigureLengthSerializer.cs
- XsltArgumentList.cs
- DecoderFallback.cs
- IPAddress.cs
- ProviderConnectionPoint.cs
- TraceUtility.cs
- ObjectFullSpanRewriter.cs
- DelayedRegex.cs
- SqlBuffer.cs
- QilPatternVisitor.cs
- StringHandle.cs
- XNodeValidator.cs
- filewebrequest.cs
- ProcessHostConfigUtils.cs
- WrapPanel.cs
- DocumentXPathNavigator.cs
- ListSortDescriptionCollection.cs
- XmlArrayItemAttributes.cs
- DesignTimeTemplateParser.cs
- ToolBarTray.cs
- Memoizer.cs
- FormViewCommandEventArgs.cs
- CodeParameterDeclarationExpressionCollection.cs
- ReliabilityContractAttribute.cs
- XmlCharacterData.cs
- CancellationScope.cs
- ConstraintStruct.cs
- DataSourceSelectArguments.cs
- MetadataCache.cs
- XPathAncestorIterator.cs
- DisplayNameAttribute.cs
- MouseBinding.cs
- NamespaceList.cs
- MachineKey.cs
- WebPartConnectionsConnectVerb.cs
- TextRangeAdaptor.cs
- MenuCommandsChangedEventArgs.cs
- ColumnPropertiesGroup.cs
- TypedReference.cs
- safelinkcollection.cs
- DatagridviewDisplayedBandsData.cs
- SQLDouble.cs
- Point4DConverter.cs
- fixedPageContentExtractor.cs
- TaskCanceledException.cs
- HttpHandlerActionCollection.cs
- BitmapInitialize.cs
- Overlapped.cs
- StylusTip.cs
- AsyncOperationLifetimeManager.cs
- AssemblyResourceLoader.cs
- XPathBinder.cs
- Root.cs
- SQLDecimalStorage.cs
- SystemIPInterfaceProperties.cs
- CompatibleIComparer.cs
- DataGridLength.cs
- InfoCardRSAOAEPKeyExchangeDeformatter.cs
- AnonymousIdentificationSection.cs
- HostedElements.cs
- StreamWriter.cs
- PageEventArgs.cs
- ManifestResourceInfo.cs
- DetailsViewCommandEventArgs.cs
- PowerStatus.cs
- KeyInfo.cs