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
![Network programming in C#, Network Programming in VB.NET, Network Programming in .NET](/images/book.jpg)
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- HttpAsyncResult.cs
- QueryOutputWriter.cs
- SiteMapHierarchicalDataSourceView.cs
- Command.cs
- ActivationArguments.cs
- FixedTextBuilder.cs
- MetadataPropertyAttribute.cs
- ExpressionVisitor.cs
- ImportOptions.cs
- AutoCompleteStringCollection.cs
- AuthorizationSection.cs
- TemplateManager.cs
- RenderData.cs
- CategoryNameCollection.cs
- TypedTableBase.cs
- TrustManagerPromptUI.cs
- SQLChars.cs
- CopyCodeAction.cs
- IndexedEnumerable.cs
- TextTreeInsertUndoUnit.cs
- DeferredElementTreeState.cs
- WindowsFont.cs
- HtmlHead.cs
- DocumentPaginator.cs
- GuidelineSet.cs
- SqlFileStream.cs
- SecurityRuntime.cs
- InheritanceContextChangedEventManager.cs
- CapabilitiesUse.cs
- FixUpCollection.cs
- Ref.cs
- SimpleHandlerBuildProvider.cs
- ResourcePool.cs
- HeaderedContentControl.cs
- OrderedDictionary.cs
- ImageAttributes.cs
- ObjectStateEntryBaseUpdatableDataRecord.cs
- NativeObjectSecurity.cs
- DefaultTextStoreTextComposition.cs
- EditableTreeList.cs
- ConfigurationSchemaErrors.cs
- DocumentationServerProtocol.cs
- ComPersistableTypeElement.cs
- TableAutomationPeer.cs
- ReferenceEqualityComparer.cs
- ButtonAutomationPeer.cs
- CatalogPartCollection.cs
- Duration.cs
- TextServicesDisplayAttribute.cs
- FixUpCollection.cs
- XmlNullResolver.cs
- NestPullup.cs
- DataGridViewAddColumnDialog.cs
- EditorZone.cs
- PtsContext.cs
- KernelTypeValidation.cs
- ListViewInsertEventArgs.cs
- DispatchChannelSink.cs
- HintTextConverter.cs
- MimeReturn.cs
- ToolStripItemTextRenderEventArgs.cs
- PrimitiveType.cs
- CriticalHandle.cs
- DataGridViewSelectedCellsAccessibleObject.cs
- SQLMembershipProvider.cs
- JsonStringDataContract.cs
- FrameSecurityDescriptor.cs
- wmiprovider.cs
- TrackPointCollection.cs
- DetailsViewInsertEventArgs.cs
- ScriptControl.cs
- EventManager.cs
- StringInfo.cs
- XamlPoint3DCollectionSerializer.cs
- ListControlConvertEventArgs.cs
- RoleExceptions.cs
- RunWorkerCompletedEventArgs.cs
- PieceDirectory.cs
- ProcessRequestArgs.cs
- ToolStripItemDataObject.cs
- AppDomainProtocolHandler.cs
- mediaeventshelper.cs
- OdbcException.cs
- SizeAnimationClockResource.cs
- ColorConverter.cs
- ToolboxDataAttribute.cs
- PropertyStore.cs
- Facet.cs
- StatusBarPanel.cs
- DataControlExtensions.cs
- Panel.cs
- WebPart.cs
- FieldBuilder.cs
- CreateUserWizardAutoFormat.cs
- RightsManagementEncryptionTransform.cs
- RtfNavigator.cs
- PerformanceCounterPermission.cs
- AttachmentService.cs
- AuthenticationService.cs
- LambdaCompiler.Expressions.cs