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
- ViewBox.cs
- ListViewGroupItemCollection.cs
- COM2ExtendedUITypeEditor.cs
- NullableIntAverageAggregationOperator.cs
- FunctionDescription.cs
- FileIOPermission.cs
- D3DImage.cs
- ObjectComplexPropertyMapping.cs
- XmlWrappingReader.cs
- HandleRef.cs
- SaveFileDialog.cs
- EdmItemError.cs
- HashHelper.cs
- SizeAnimationBase.cs
- FixedSOMSemanticBox.cs
- DataGridToolTip.cs
- StrokeSerializer.cs
- DisplayNameAttribute.cs
- CollectionType.cs
- QueryInterceptorAttribute.cs
- WebPartsPersonalization.cs
- DeviceContexts.cs
- FacetEnabledSchemaElement.cs
- MaskInputRejectedEventArgs.cs
- FormViewPageEventArgs.cs
- DataTablePropertyDescriptor.cs
- XmlSerializerFaultFormatter.cs
- DeploymentSection.cs
- DescriptionAttribute.cs
- ResourceDisplayNameAttribute.cs
- WebPartConnectionsDisconnectVerb.cs
- EdmComplexTypeAttribute.cs
- HtmlElementEventArgs.cs
- FormViewUpdatedEventArgs.cs
- CellLabel.cs
- HandlerBase.cs
- UnSafeCharBuffer.cs
- DataSourceViewSchemaConverter.cs
- FrameworkObject.cs
- RecipientIdentity.cs
- TriggerBase.cs
- StylusCollection.cs
- CallbackValidatorAttribute.cs
- XmlTextReaderImplHelpers.cs
- DataGridViewSelectedColumnCollection.cs
- D3DImage.cs
- ClientScriptManager.cs
- SpeakInfo.cs
- ADRole.cs
- PreDigestedSignedInfo.cs
- SqlDependencyListener.cs
- InkCanvasAutomationPeer.cs
- KnownBoxes.cs
- Parallel.cs
- EventHandlersStore.cs
- XmlWellformedWriter.cs
- WinInet.cs
- SignatureDescription.cs
- BinaryUtilClasses.cs
- ListSurrogate.cs
- InstanceNormalEvent.cs
- EmbeddedObject.cs
- AspNetSynchronizationContext.cs
- ScriptIgnoreAttribute.cs
- InputBindingCollection.cs
- safex509handles.cs
- CodeComment.cs
- KeyTime.cs
- AnnotationHighlightLayer.cs
- DefaultDialogButtons.cs
- TextEffect.cs
- DetailsViewRowCollection.cs
- XhtmlMobileTextWriter.cs
- WebPartEditorOkVerb.cs
- KeyTimeConverter.cs
- WebControlParameterProxy.cs
- DropShadowEffect.cs
- CodeSnippetStatement.cs
- ToolStripDropDownButton.cs
- ResolveCompletedEventArgs.cs
- LoginViewDesigner.cs
- AutoResetEvent.cs
- StackBuilderSink.cs
- SchemaImporterExtension.cs
- XmlSerializer.cs
- XsdValidatingReader.cs
- MachinePropertyVariants.cs
- CommandPlan.cs
- InstanceLockQueryResult.cs
- SpeechDetectedEventArgs.cs
- EventHandlersStore.cs
- VectorValueSerializer.cs
- IntPtr.cs
- PrintDocument.cs
- CommandSet.cs
- MsmqInputMessagePool.cs
- ServicePoint.cs
- FieldAccessException.cs
- GeometryValueSerializer.cs
- JoinCqlBlock.cs