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
- MasterPage.cs
- ObjectDisposedException.cs
- ScrollProviderWrapper.cs
- View.cs
- XmlWriterSettings.cs
- HwndSourceKeyboardInputSite.cs
- WaitHandle.cs
- ProtocolsConfigurationEntry.cs
- JavascriptXmlWriterWrapper.cs
- CapabilitiesSection.cs
- FixedPageProcessor.cs
- SQLDouble.cs
- DecoderBestFitFallback.cs
- TimelineClockCollection.cs
- WpfXamlLoader.cs
- XmlSchemaObjectTable.cs
- XmlBindingWorker.cs
- JpegBitmapDecoder.cs
- BaseUriHelper.cs
- ResourceExpressionBuilder.cs
- DateTimeStorage.cs
- ProtocolsConfigurationEntry.cs
- RequestBringIntoViewEventArgs.cs
- DataStreamFromComStream.cs
- MainMenu.cs
- RTTrackingProfile.cs
- TypeHelper.cs
- OrderByQueryOptionExpression.cs
- DiscoveryDocumentReference.cs
- AtomServiceDocumentSerializer.cs
- ApplicationTrust.cs
- DataMemberFieldEditor.cs
- ValidatorCompatibilityHelper.cs
- WebServiceClientProxyGenerator.cs
- SR.Designer.cs
- Monitor.cs
- XXXInfos.cs
- Token.cs
- BinaryCommonClasses.cs
- PeerCollaborationPermission.cs
- FontStretchConverter.cs
- SpellerInterop.cs
- SmtpTransport.cs
- CachedFontFace.cs
- DBBindings.cs
- GeneralTransform3D.cs
- Freezable.cs
- MaterialGroup.cs
- StrongTypingException.cs
- ExpressionPrefixAttribute.cs
- BrowserInteropHelper.cs
- ObjectResult.cs
- RootBrowserWindowAutomationPeer.cs
- ReadOnlyHierarchicalDataSource.cs
- ConstructorNeedsTagAttribute.cs
- SendActivityValidator.cs
- HttpCapabilitiesBase.cs
- TypeDescriptionProvider.cs
- CodeGroup.cs
- StackSpiller.Temps.cs
- SafeNativeMethods.cs
- ResourceWriter.cs
- XmlSchemaObject.cs
- TableAutomationPeer.cs
- _AuthenticationState.cs
- HMACSHA1.cs
- Sentence.cs
- ShortcutKeysEditor.cs
- PageThemeBuildProvider.cs
- SeekableReadStream.cs
- SamlAssertionKeyIdentifierClause.cs
- KeyboardNavigation.cs
- RootProfilePropertySettingsCollection.cs
- GuidTagList.cs
- PersonalizationProviderHelper.cs
- LambdaReference.cs
- SrgsElementList.cs
- MediaScriptCommandRoutedEventArgs.cs
- LineServices.cs
- COAUTHIDENTITY.cs
- basenumberconverter.cs
- OleStrCAMarshaler.cs
- MultipleViewPatternIdentifiers.cs
- MenuScrollingVisibilityConverter.cs
- XmlConvert.cs
- IfElseDesigner.xaml.cs
- ArrayTypeMismatchException.cs
- DemultiplexingClientMessageFormatter.cs
- LogicalTreeHelper.cs
- UniqueID.cs
- OleDbRowUpdatedEvent.cs
- MimePart.cs
- TargetControlTypeCache.cs
- PlatformCulture.cs
- ImageCodecInfo.cs
- OleDbRowUpdatingEvent.cs
- SynchronizedDispatch.cs
- TextEditorMouse.cs
- PixelShader.cs
- WebRequestModuleElement.cs