Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / 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
- SeparatorAutomationPeer.cs
- Control.cs
- Size.cs
- EncryptedType.cs
- IPGlobalProperties.cs
- EntryPointNotFoundException.cs
- XmlDataSourceNodeDescriptor.cs
- CodeDomComponentSerializationService.cs
- DispatcherSynchronizationContext.cs
- Transform.cs
- InvalidMessageContractException.cs
- TextFormatterContext.cs
- DetailsViewPageEventArgs.cs
- HttpRequest.cs
- AttributeUsageAttribute.cs
- ToolboxItemAttribute.cs
- X509ChainElement.cs
- RuntimeHelpers.cs
- XPathSingletonIterator.cs
- TdsParserSessionPool.cs
- MethodToken.cs
- ColumnMapVisitor.cs
- ChtmlCalendarAdapter.cs
- BufferedGraphicsManager.cs
- XmlHierarchicalEnumerable.cs
- TreeNodeBindingCollection.cs
- SimpleMailWebEventProvider.cs
- PngBitmapDecoder.cs
- ValidatedControlConverter.cs
- TcpHostedTransportConfiguration.cs
- SubclassTypeValidator.cs
- TextDataBindingHandler.cs
- BooleanAnimationUsingKeyFrames.cs
- TraceUtility.cs
- VoiceChangeEventArgs.cs
- HtmlTable.cs
- Fonts.cs
- PeerApplication.cs
- AssociationSetEnd.cs
- QueryOperationResponseOfT.cs
- ContentWrapperAttribute.cs
- DataGrid.cs
- Debugger.cs
- MruCache.cs
- EventLogger.cs
- DebugView.cs
- ReadOnlyAttribute.cs
- DoubleCollection.cs
- GridProviderWrapper.cs
- FixedSOMImage.cs
- ContentPathSegment.cs
- EdmSchemaError.cs
- IndexOutOfRangeException.cs
- CodeSnippetTypeMember.cs
- EncryptedKey.cs
- Header.cs
- AutomationAttributeInfo.cs
- PrintDocument.cs
- EventLogEntryCollection.cs
- TemplateComponentConnector.cs
- CodeEventReferenceExpression.cs
- HttpHandlersSection.cs
- SystemPens.cs
- AdRotator.cs
- OdbcEnvironment.cs
- BinaryObjectInfo.cs
- CacheForPrimitiveTypes.cs
- ResourcePermissionBaseEntry.cs
- HMACMD5.cs
- EnumerableRowCollectionExtensions.cs
- DriveNotFoundException.cs
- LinkUtilities.cs
- HGlobalSafeHandle.cs
- safelinkcollection.cs
- ToolboxBitmapAttribute.cs
- WindowsFont.cs
- DependentList.cs
- BasicViewGenerator.cs
- PolyQuadraticBezierSegment.cs
- MiniModule.cs
- HebrewCalendar.cs
- Guid.cs
- XPathDocumentNavigator.cs
- Classification.cs
- NamespaceCollection.cs
- ControllableStoryboardAction.cs
- ToggleButtonAutomationPeer.cs
- ProfilePropertySettingsCollection.cs
- MetadataItemSerializer.cs
- PresentationSource.cs
- CollectionType.cs
- Matrix.cs
- CryptoHandle.cs
- _DigestClient.cs
- SHA512.cs
- QilChoice.cs
- NetCodeGroup.cs
- DeviceContext2.cs
- DataGridCaption.cs
- SettingsContext.cs