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
- ExpressionPrefixAttribute.cs
- HttpSysSettings.cs
- DBCommand.cs
- securitycriticaldata.cs
- AcceleratedTokenProvider.cs
- Popup.cs
- RectAnimationBase.cs
- AdornerDecorator.cs
- QueueProcessor.cs
- Lasso.cs
- StringComparer.cs
- ConnectionProviderAttribute.cs
- Menu.cs
- TraceUtility.cs
- formatter.cs
- SmtpNetworkElement.cs
- ObjectContext.cs
- Win32Native.cs
- Buffer.cs
- BaseDataList.cs
- Label.cs
- Point3DIndependentAnimationStorage.cs
- SiteMapNode.cs
- IncomingWebRequestContext.cs
- XmlAttributeCache.cs
- Shared.cs
- _BasicClient.cs
- SourceItem.cs
- ScrollEvent.cs
- BitmapEffectDrawingContent.cs
- DataGridCommandEventArgs.cs
- DropShadowBitmapEffect.cs
- ButtonChrome.cs
- ActiveXSite.cs
- TextFormatterContext.cs
- CounterSetInstance.cs
- Site.cs
- DirectoryObjectSecurity.cs
- ChangeDirector.cs
- BitStack.cs
- TemplatePartAttribute.cs
- DispatcherObject.cs
- base64Transforms.cs
- NamedPipeActivation.cs
- ThemeDirectoryCompiler.cs
- CompModSwitches.cs
- CellCreator.cs
- ServiceDiscoveryElement.cs
- AutoCompleteStringCollection.cs
- Stackframe.cs
- ObjectDataSourceStatusEventArgs.cs
- Registry.cs
- ListDesigner.cs
- UndoManager.cs
- EntryIndex.cs
- ConfigViewGenerator.cs
- DesignerDataSchemaClass.cs
- DES.cs
- SafeEventHandle.cs
- SHA1Managed.cs
- InternalConfigHost.cs
- ElementHostPropertyMap.cs
- XMLSyntaxException.cs
- CharacterShapingProperties.cs
- ForeignKeyFactory.cs
- Keywords.cs
- RelatedView.cs
- PeerNameRecord.cs
- GridProviderWrapper.cs
- AssemblyCache.cs
- RemotingConfiguration.cs
- AxParameterData.cs
- StrokeNodeData.cs
- OleDbErrorCollection.cs
- ConstraintConverter.cs
- NamedObject.cs
- AxWrapperGen.cs
- HandlerBase.cs
- RegexGroupCollection.cs
- StructuredProperty.cs
- DiscriminatorMap.cs
- InputBindingCollection.cs
- BufferBuilder.cs
- LoginView.cs
- CharacterString.cs
- ComplexPropertyEntry.cs
- _ConnectionGroup.cs
- ComPlusInstanceContextInitializer.cs
- XmlSortKeyAccumulator.cs
- LinkUtilities.cs
- ReadOnlyNameValueCollection.cs
- TemplateControlParser.cs
- HttpMethodConstraint.cs
- DataGridViewRowPostPaintEventArgs.cs
- DataObjectPastingEventArgs.cs
- SQLInt64Storage.cs
- DataServiceKeyAttribute.cs
- ManagedFilter.cs
- Rule.cs
- Base64WriteStateInfo.cs