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
- CookieHandler.cs
- WriteTimeStream.cs
- SmiSettersStream.cs
- DataGridAutoGeneratingColumnEventArgs.cs
- NativeMethodsCLR.cs
- Line.cs
- ImageField.cs
- UnauthorizedWebPart.cs
- AssertFilter.cs
- DataRowView.cs
- DesignerSerializerAttribute.cs
- WebPartDescriptionCollection.cs
- ParameterCollection.cs
- CodeGenerator.cs
- ClientData.cs
- OverflowException.cs
- TextParagraphProperties.cs
- followingsibling.cs
- DataViewSettingCollection.cs
- SessionPageStatePersister.cs
- ZoomPercentageConverter.cs
- ApplicationFileCodeDomTreeGenerator.cs
- RoleExceptions.cs
- ControlBuilder.cs
- DependencyPropertyAttribute.cs
- ValidationEventArgs.cs
- PanelDesigner.cs
- TrimSurroundingWhitespaceAttribute.cs
- XmlDocumentFragment.cs
- ColorContext.cs
- CatalogZoneBase.cs
- _AuthenticationState.cs
- Span.cs
- CompilationUnit.cs
- ProjectedSlot.cs
- OleDbPropertySetGuid.cs
- UriSection.cs
- ParseNumbers.cs
- XdrBuilder.cs
- ArrayExtension.cs
- HashMembershipCondition.cs
- SettingsPropertyIsReadOnlyException.cs
- IntSecurity.cs
- Assert.cs
- BCLDebug.cs
- WebPartMinimizeVerb.cs
- SymbolTable.cs
- PointAnimationClockResource.cs
- NotSupportedException.cs
- Size.cs
- ImageDrawing.cs
- XPathNodeHelper.cs
- VBIdentifierName.cs
- Viewport3DAutomationPeer.cs
- TranslateTransform.cs
- WindowsStatusBar.cs
- WorkflowRuntimeSection.cs
- SystemTcpStatistics.cs
- BamlResourceDeserializer.cs
- SegmentInfo.cs
- KeyValueConfigurationElement.cs
- XmlSchemaCollection.cs
- AnnotationComponentManager.cs
- AppSettingsExpressionEditor.cs
- TreeView.cs
- MediaPlayerState.cs
- processwaithandle.cs
- IfJoinedCondition.cs
- ZoneButton.cs
- RtType.cs
- LazyTextWriterCreator.cs
- UTF32Encoding.cs
- ScrollBar.cs
- DrawingServices.cs
- Themes.cs
- AnimationLayer.cs
- CryptoConfig.cs
- StateManagedCollection.cs
- ProcessHost.cs
- MatrixTransform3D.cs
- DataGridViewColumnConverter.cs
- ServiceContractListItem.cs
- EncodingInfo.cs
- ImpersonateTokenRef.cs
- BindingExpressionBase.cs
- BaseResourcesBuildProvider.cs
- NavigatingCancelEventArgs.cs
- DataServiceConfiguration.cs
- HandlerWithFactory.cs
- LinqDataSourceContextData.cs
- PenThreadPool.cs
- SelectionChangedEventArgs.cs
- MediaPlayer.cs
- IndexOutOfRangeException.cs
- GlyphsSerializer.cs
- FrugalMap.cs
- RenderDataDrawingContext.cs
- CounterNameConverter.cs
- DrawListViewColumnHeaderEventArgs.cs
- CorePropertiesFilter.cs