Code:
/ 4.0 / 4.0 / 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// 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
- ResourcesGenerator.cs
- ValueTypePropertyReference.cs
- Int64.cs
- PerfService.cs
- AnyReturnReader.cs
- Debug.cs
- Tuple.cs
- _CacheStreams.cs
- Stack.cs
- CodeAttributeArgument.cs
- BmpBitmapEncoder.cs
- ConditionedDesigner.cs
- AutomationProperties.cs
- WebBrowserHelper.cs
- VirtualizingStackPanel.cs
- SelectionListDesigner.cs
- EndpointDiscoveryBehavior.cs
- PointLightBase.cs
- DataGridTextBoxColumn.cs
- Schema.cs
- DataStorage.cs
- DateTimeOffsetConverter.cs
- WmlObjectListAdapter.cs
- PersonalizablePropertyEntry.cs
- KeyValueSerializer.cs
- SimpleBitVector32.cs
- ColumnResult.cs
- OperationAbortedException.cs
- CultureInfo.cs
- XpsDocumentEvent.cs
- Privilege.cs
- regiisutil.cs
- RegisteredDisposeScript.cs
- HashAlgorithm.cs
- FacetEnabledSchemaElement.cs
- DataSysAttribute.cs
- ICspAsymmetricAlgorithm.cs
- Utils.cs
- WindowsImpersonationContext.cs
- GridViewRowEventArgs.cs
- DiscoveryEndpointElement.cs
- StringPropertyBuilder.cs
- StringKeyFrameCollection.cs
- NetPipeSectionData.cs
- WizardStepCollectionEditor.cs
- HtmlPanelAdapter.cs
- ChildDocumentBlock.cs
- WebPartCancelEventArgs.cs
- ListViewAutomationPeer.cs
- ReadingWritingEntityEventArgs.cs
- XmlSortKeyAccumulator.cs
- SrgsElementFactory.cs
- EqualityComparer.cs
- FontResourceCache.cs
- CodeTypeDeclaration.cs
- Panel.cs
- GroupItem.cs
- SingleConverter.cs
- TextElementCollectionHelper.cs
- _emptywebproxy.cs
- ObjectPersistData.cs
- SqlDataSourceStatusEventArgs.cs
- ExpressionBuilderCollection.cs
- LocalValueEnumerator.cs
- TimeoutException.cs
- Material.cs
- CfgParser.cs
- OdbcEnvironment.cs
- ArgumentException.cs
- CodeDomLocalizationProvider.cs
- XmlUtil.cs
- ElementNotEnabledException.cs
- WebServicesSection.cs
- KnownBoxes.cs
- ContentType.cs
- TrackingRecordPreFilter.cs
- TraceUtility.cs
- AppSettingsSection.cs
- IIS7WorkerRequest.cs
- ProjectionCamera.cs
- SecurityHelper.cs
- _NestedSingleAsyncResult.cs
- SamlSerializer.cs
- DependencyObjectProvider.cs
- ClientOptions.cs
- InstalledVoice.cs
- SettingsPropertyCollection.cs
- MediaScriptCommandRoutedEventArgs.cs
- ChildChangedEventArgs.cs
- isolationinterop.cs
- ToolStripContextMenu.cs
- UrlMapping.cs
- SoapIncludeAttribute.cs
- CommandField.cs
- FileSystemWatcher.cs
- SelectionWordBreaker.cs
- ArraySet.cs
- XmlTextWriter.cs
- FunctionParameter.cs
- InsufficientExecutionStackException.cs