Code:
/ DotNET / DotNET / 8.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
- ProfilePropertyMetadata.cs
- DynamicRendererThreadManager.cs
- CompoundFileIOPermission.cs
- InitializationEventAttribute.cs
- safelink.cs
- WindowsAuthenticationModule.cs
- SafeLibraryHandle.cs
- MenuAdapter.cs
- CapabilitiesUse.cs
- AlternateView.cs
- UseManagedPresentationElement.cs
- InputLanguageEventArgs.cs
- DefaultTraceListener.cs
- HttpInputStream.cs
- CommonObjectSecurity.cs
- ObjectSecurity.cs
- DataBoundLiteralControl.cs
- EventLogSession.cs
- TraceContextEventArgs.cs
- AutoCompleteStringCollection.cs
- Events.cs
- ThaiBuddhistCalendar.cs
- BuildProvider.cs
- SqlDataSourceCommandEventArgs.cs
- mactripleDES.cs
- SessionSwitchEventArgs.cs
- ValueExpressions.cs
- ProcessHostServerConfig.cs
- TextOptions.cs
- sitestring.cs
- UIPermission.cs
- MaskedTextBox.cs
- GuidelineSet.cs
- EventListenerClientSide.cs
- AttributeQuery.cs
- HtmlTableCellCollection.cs
- RenderDataDrawingContext.cs
- BooleanAnimationUsingKeyFrames.cs
- ProfileParameter.cs
- UnionCodeGroup.cs
- ContextMarshalException.cs
- IChannel.cs
- _NetworkingPerfCounters.cs
- TimeStampChecker.cs
- RequiredFieldValidator.cs
- Literal.cs
- SafeNativeMethodsOther.cs
- EntitySqlException.cs
- DependencyObjectValidator.cs
- WorkflowDesignerColors.cs
- DocumentPageTextView.cs
- InfiniteIntConverter.cs
- XmlHierarchicalDataSourceView.cs
- DefaultPrintController.cs
- InternalConfirm.cs
- RowUpdatedEventArgs.cs
- JpegBitmapDecoder.cs
- DataPagerField.cs
- ChannelBase.cs
- CompilerCollection.cs
- EventWaitHandleSecurity.cs
- EnumerableRowCollection.cs
- OdbcConnectionPoolProviderInfo.cs
- ObjectListSelectEventArgs.cs
- EffectiveValueEntry.cs
- OracleColumn.cs
- SocketPermission.cs
- BasicExpressionVisitor.cs
- WpfKnownTypeInvoker.cs
- HtmlLabelAdapter.cs
- DescriptionAttribute.cs
- TransactionInformation.cs
- Speller.cs
- BamlTreeMap.cs
- Propagator.Evaluator.cs
- cache.cs
- DataGridViewSelectedCellCollection.cs
- FactoryGenerator.cs
- Binding.cs
- WpfSharedBamlSchemaContext.cs
- SqlDependencyUtils.cs
- CatalogPartChrome.cs
- __FastResourceComparer.cs
- EmptyCollection.cs
- MenuAdapter.cs
- WinCategoryAttribute.cs
- XmlSchemaCompilationSettings.cs
- EmptyTextWriter.cs
- Vector3DKeyFrameCollection.cs
- ProvideValueServiceProvider.cs
- localization.cs
- EditingScope.cs
- ScriptControlManager.cs
- SqlCacheDependencySection.cs
- HandleCollector.cs
- Route.cs
- XsltQilFactory.cs
- ValidationResult.cs
- BindingExpressionBase.cs
- ServiceOperationWrapper.cs