Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / 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
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- DataGridSortCommandEventArgs.cs
- DataGridViewTextBoxEditingControl.cs
- Expression.cs
- XpsViewerException.cs
- WSSecurityOneDotOneReceiveSecurityHeader.cs
- ServiceEndpoint.cs
- WebScriptMetadataMessageEncodingBindingElement.cs
- TabControl.cs
- CalendarButtonAutomationPeer.cs
- AssociationType.cs
- DefaultAuthorizationContext.cs
- XsltCompileContext.cs
- TableItemProviderWrapper.cs
- TreeIterators.cs
- _RequestLifetimeSetter.cs
- MenuItem.cs
- ListViewPagedDataSource.cs
- XsltConvert.cs
- precedingquery.cs
- BindingOperations.cs
- CharacterBuffer.cs
- ControlPaint.cs
- ResourceContainerWrapper.cs
- RequestCachePolicyConverter.cs
- GlyphManager.cs
- BrowserTree.cs
- SecurityDocument.cs
- Attributes.cs
- RequestCacheValidator.cs
- SystemSounds.cs
- KeyGesture.cs
- ResourceReferenceExpressionConverter.cs
- QueueProcessor.cs
- xdrvalidator.cs
- ControlBindingsCollection.cs
- SpeechDetectedEventArgs.cs
- Serializer.cs
- PriorityChain.cs
- PolyBezierSegment.cs
- TableItemStyle.cs
- CurrentChangingEventArgs.cs
- XPathDocumentNavigator.cs
- SQLString.cs
- InternalConfigConfigurationFactory.cs
- TypeSystemHelpers.cs
- ActiveXContainer.cs
- Domain.cs
- UriTemplateMatch.cs
- HttpWebRequestElement.cs
- CustomErrorCollection.cs
- DropShadowBitmapEffect.cs
- FlowDecision.cs
- ConfigurationStrings.cs
- WebException.cs
- OleDbPermission.cs
- OperationInvokerTrace.cs
- CmsUtils.cs
- MultiDataTrigger.cs
- DetailsViewUpdateEventArgs.cs
- SqlRowUpdatedEvent.cs
- SafeBitVector32.cs
- ServiceInfo.cs
- OperandQuery.cs
- RemotingSurrogateSelector.cs
- XmlEnumAttribute.cs
- ProxyRpc.cs
- BitmapCodecInfo.cs
- DocumentPageView.cs
- DataGridViewRowPrePaintEventArgs.cs
- TileBrush.cs
- _ConnectionGroup.cs
- PopOutPanel.cs
- DefaultValueAttribute.cs
- UrlPropertyAttribute.cs
- ParagraphVisual.cs
- RawAppCommandInputReport.cs
- OdbcStatementHandle.cs
- LiteralSubsegment.cs
- IteratorFilter.cs
- PermissionSetTriple.cs
- InputMethodStateChangeEventArgs.cs
- DSASignatureDeformatter.cs
- Invariant.cs
- TextEmbeddedObject.cs
- ComponentChangingEvent.cs
- SessionPageStateSection.cs
- ScrollBarAutomationPeer.cs
- oledbmetadatacolumnnames.cs
- AspNetHostingPermission.cs
- PrintPageEvent.cs
- AddInActivator.cs
- OracleRowUpdatingEventArgs.cs
- Color.cs
- ProtectedConfiguration.cs
- WebControl.cs
- Rule.cs
- Condition.cs
- Attributes.cs
- HotCommands.cs
- SignatureConfirmationElement.cs