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
- GenericWebPart.cs
- PointLightBase.cs
- Highlights.cs
- LineBreakRecord.cs
- _ProxyChain.cs
- MessagePropertyDescriptionCollection.cs
- UserControl.cs
- RuntimeHandles.cs
- EnlistmentState.cs
- SystemUnicastIPAddressInformation.cs
- TriggerActionCollection.cs
- WebPartHeaderCloseVerb.cs
- DataGridViewCellStyleConverter.cs
- ExternalCalls.cs
- XmlSchemaDocumentation.cs
- UnknownWrapper.cs
- CodeSnippetCompileUnit.cs
- AccessedThroughPropertyAttribute.cs
- ControlCollection.cs
- NetPeerTcpBindingElement.cs
- ReadOnlyHierarchicalDataSource.cs
- Pair.cs
- SoapMessage.cs
- CurrentTimeZone.cs
- EmptyCollection.cs
- RegexCaptureCollection.cs
- DiscoveryReference.cs
- DBParameter.cs
- SoapCommonClasses.cs
- ComPlusDiagnosticTraceSchemas.cs
- securestring.cs
- BuildResult.cs
- DataGridBoolColumn.cs
- QueryCoreOp.cs
- XmlSchemaAttribute.cs
- ThemeableAttribute.cs
- CTreeGenerator.cs
- SpeechAudioFormatInfo.cs
- SocketInformation.cs
- FrameworkReadOnlyPropertyMetadata.cs
- BamlResourceContent.cs
- RuntimeCompatibilityAttribute.cs
- ReachFixedDocumentSerializer.cs
- ErrorEventArgs.cs
- FindRequestContext.cs
- RecordsAffectedEventArgs.cs
- ScrollBarRenderer.cs
- DocumentReference.cs
- TransportConfigurationTypeElement.cs
- MarkupCompiler.cs
- documentsequencetextcontainer.cs
- SqlDataReaderSmi.cs
- DecoderExceptionFallback.cs
- AppendHelper.cs
- ComplexPropertyEntry.cs
- ProcessModelInfo.cs
- BindStream.cs
- SafeNativeMethods.cs
- SortedDictionary.cs
- ThaiBuddhistCalendar.cs
- MatrixIndependentAnimationStorage.cs
- ReadOnlyTernaryTree.cs
- DataRecordObjectView.cs
- SqlServer2KCompatibilityAnnotation.cs
- ConfigurationElementProperty.cs
- Version.cs
- DomainConstraint.cs
- DataTableCollection.cs
- CodeCatchClauseCollection.cs
- SHA256Managed.cs
- WebExceptionStatus.cs
- OutOfProcStateClientManager.cs
- ObjectViewEntityCollectionData.cs
- WebPartMenu.cs
- NotifyInputEventArgs.cs
- GeneralTransform3D.cs
- DbBuffer.cs
- QueryOptionExpression.cs
- ResXDataNode.cs
- EntityProviderServices.cs
- CodeCompileUnit.cs
- SrgsSemanticInterpretationTag.cs
- SecurityRuntime.cs
- XmlSigningNodeWriter.cs
- EdmMember.cs
- XsdValidatingReader.cs
- CustomPopupPlacement.cs
- OrderingQueryOperator.cs
- WebPartCatalogAddVerb.cs
- ThreadInterruptedException.cs
- configsystem.cs
- IndexedGlyphRun.cs
- TextTreePropertyUndoUnit.cs
- _ChunkParse.cs
- Vector3DAnimation.cs
- Variant.cs
- _WebProxyDataBuilder.cs
- FormatterServices.cs
- DataContext.cs
- SQLMoney.cs