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
- Control.cs
- MetadataArtifactLoaderComposite.cs
- DataSourceCache.cs
- MissingManifestResourceException.cs
- Config.cs
- Wildcard.cs
- AncestorChangedEventArgs.cs
- ExcCanonicalXml.cs
- X509Logo.cs
- AlternateView.cs
- WindowsIdentity.cs
- WebServiceParameterData.cs
- ProgressBarAutomationPeer.cs
- SingleQueryOperator.cs
- KeyEvent.cs
- HostingEnvironmentException.cs
- ThreadStaticAttribute.cs
- VisualStateGroup.cs
- WpfKnownMemberInvoker.cs
- NullReferenceException.cs
- PerformanceCounter.cs
- SchemaMerger.cs
- SubstitutionDesigner.cs
- SiteIdentityPermission.cs
- ListItemConverter.cs
- Label.cs
- ActiveXContainer.cs
- BinaryFormatter.cs
- ServiceHostingEnvironment.cs
- OdbcConnectionOpen.cs
- StatusBarPanelClickEvent.cs
- TextAutomationPeer.cs
- Automation.cs
- CellConstant.cs
- PageParserFilter.cs
- serverconfig.cs
- DataGridColumnHeaderItemAutomationPeer.cs
- DrawingContextWalker.cs
- EntityViewGenerator.cs
- TypedReference.cs
- PenThread.cs
- HttpResponseMessageProperty.cs
- FlowDocumentReader.cs
- DefinitionUpdate.cs
- LongValidator.cs
- MemberMaps.cs
- ConnectionPointCookie.cs
- PTProvider.cs
- ContextMenuStrip.cs
- SimpleBitVector32.cs
- WeakReferenceList.cs
- TdsParserSafeHandles.cs
- TableStyle.cs
- PartManifestEntry.cs
- MethodExpr.cs
- SafeMemoryMappedViewHandle.cs
- CommonObjectSecurity.cs
- ListBox.cs
- HostUtils.cs
- ReverseQueryOperator.cs
- WebPartUtil.cs
- SmtpSection.cs
- WsdlEndpointConversionContext.cs
- CollectionMarkupSerializer.cs
- IIS7UserPrincipal.cs
- Point3DCollectionConverter.cs
- SHA512.cs
- XmlCharacterData.cs
- DbProviderManifest.cs
- RenderOptions.cs
- LambdaCompiler.Logical.cs
- AsyncPostBackErrorEventArgs.cs
- DelegateSerializationHolder.cs
- COM2TypeInfoProcessor.cs
- BitmapData.cs
- EntityDataSourceStatementEditor.cs
- ReadOnlyState.cs
- AggregationMinMaxHelpers.cs
- EventLogEntryCollection.cs
- HTTPRemotingHandler.cs
- ViewStateException.cs
- Mouse.cs
- CompilerCollection.cs
- CodeNamespaceCollection.cs
- ObjectNavigationPropertyMapping.cs
- ModelUtilities.cs
- FixedBufferAttribute.cs
- MouseEvent.cs
- ToolStripGrip.cs
- AnnotationResourceCollection.cs
- ChildrenQuery.cs
- CodeSnippetCompileUnit.cs
- PhysicalAddress.cs
- AddInDeploymentState.cs
- MissingMemberException.cs
- SafeArrayRankMismatchException.cs
- ControlPropertyNameConverter.cs
- SoapIncludeAttribute.cs
- _BasicClient.cs
- SettingsPropertyNotFoundException.cs