Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / 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// 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
- DefaultValidator.cs
- BitConverter.cs
- DocumentPage.cs
- ByteKeyFrameCollection.cs
- Int32CollectionValueSerializer.cs
- DynamicUpdateCommand.cs
- DeobfuscatingStream.cs
- GeneralTransform.cs
- ApplyHostConfigurationBehavior.cs
- Themes.cs
- ListViewEditEventArgs.cs
- XslAstAnalyzer.cs
- TextChangedEventArgs.cs
- MetroSerializationManager.cs
- DefaultCommandConverter.cs
- ChangeBlockUndoRecord.cs
- EndpointNotFoundException.cs
- WindowsStartMenu.cs
- Size.cs
- ObjectDataSourceStatusEventArgs.cs
- HashHelper.cs
- MdbDataFileEditor.cs
- CompoundFileDeflateTransform.cs
- MD5CryptoServiceProvider.cs
- KeyBinding.cs
- StrokeNodeOperations.cs
- XmlAnyAttributeAttribute.cs
- DataServiceProcessingPipeline.cs
- StreamMarshaler.cs
- CompilerLocalReference.cs
- NameValueConfigurationCollection.cs
- Automation.cs
- SafeNativeMethods.cs
- DataGridViewBindingCompleteEventArgs.cs
- DocumentViewerConstants.cs
- SerializationException.cs
- BamlLocalizableResource.cs
- CompoundFileStorageReference.cs
- Schedule.cs
- BitmapPalette.cs
- SnapLine.cs
- DataTemplateSelector.cs
- VisualBasicSettingsConverter.cs
- PersonalizationEntry.cs
- AutomationElementIdentifiers.cs
- ListBoxAutomationPeer.cs
- StorageEndPropertyMapping.cs
- RenderOptions.cs
- processwaithandle.cs
- Models.cs
- NonParentingControl.cs
- NeutralResourcesLanguageAttribute.cs
- DesignerAttributeInfo.cs
- ObjectParameterCollection.cs
- DateTimeFormat.cs
- SerialErrors.cs
- PixelShader.cs
- IgnoreSection.cs
- AstNode.cs
- SqlCacheDependency.cs
- Script.cs
- InheritedPropertyChangedEventArgs.cs
- COM2PictureConverter.cs
- HostingEnvironmentException.cs
- SqlFunctions.cs
- DiscoveryClient.cs
- SystemSounds.cs
- ResourcePermissionBaseEntry.cs
- XmlSchemaParticle.cs
- DataGridViewDataErrorEventArgs.cs
- SoundPlayer.cs
- BulletChrome.cs
- ControlParameter.cs
- ConfigurationStrings.cs
- ModelTreeEnumerator.cs
- UpdateRecord.cs
- PasswordPropertyTextAttribute.cs
- ThreadStartException.cs
- ReferenceEqualityComparer.cs
- ReadWriteControlDesigner.cs
- DynamicDocumentPaginator.cs
- RowsCopiedEventArgs.cs
- NamespaceQuery.cs
- DataGridPageChangedEventArgs.cs
- ConfigUtil.cs
- KoreanLunisolarCalendar.cs
- CustomSignedXml.cs
- EntityDataSourceSelectingEventArgs.cs
- ModelItemCollection.cs
- RegistryKey.cs
- TransactionManager.cs
- FlowLayoutPanelDesigner.cs
- CodeGeneratorOptions.cs
- SamlAuthorityBinding.cs
- OverrideMode.cs
- FtpRequestCacheValidator.cs
- SByteConverter.cs
- Literal.cs
- TableLayoutSettingsTypeConverter.cs
- TextServicesContext.cs