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
- DesignerAutoFormat.cs
- DelegateSerializationHolder.cs
- GlyphCollection.cs
- ParsedAttributeCollection.cs
- ProxyHwnd.cs
- TextEffect.cs
- FormViewModeEventArgs.cs
- ConfigXmlSignificantWhitespace.cs
- UTF8Encoding.cs
- CodeDomLocalizationProvider.cs
- XPathAxisIterator.cs
- OleDbCommand.cs
- Pens.cs
- EntityDesignerUtils.cs
- PropertyCollection.cs
- StylusPlugInCollection.cs
- CacheForPrimitiveTypes.cs
- SqlUDTStorage.cs
- Knowncolors.cs
- FileSystemEventArgs.cs
- BuildResult.cs
- CalendarTable.cs
- CopyOfAction.cs
- HtmlInputPassword.cs
- GraphicsPath.cs
- XmlArrayAttribute.cs
- StateItem.cs
- FormCollection.cs
- XamlClipboardData.cs
- DBBindings.cs
- SystemMulticastIPAddressInformation.cs
- FormView.cs
- AllowedAudienceUriElementCollection.cs
- FormsAuthentication.cs
- COM2DataTypeToManagedDataTypeConverter.cs
- OdbcCommandBuilder.cs
- CallSiteOps.cs
- ProfileSection.cs
- SqlTrackingWorkflowInstance.cs
- DataGridViewRowPrePaintEventArgs.cs
- ScriptComponentDescriptor.cs
- BevelBitmapEffect.cs
- ServiceAuthorizationElement.cs
- TimeSpan.cs
- ArgumentOutOfRangeException.cs
- TableHeaderCell.cs
- SessionPageStateSection.cs
- CacheForPrimitiveTypes.cs
- XmlReflectionMember.cs
- StructuralCache.cs
- ApplicationSettingsBase.cs
- PassportAuthenticationModule.cs
- Int32Converter.cs
- PageThemeBuildProvider.cs
- BooleanFacetDescriptionElement.cs
- Vector3DCollection.cs
- RemoteWebConfigurationHostStream.cs
- CounterNameConverter.cs
- glyphs.cs
- DataGridColumn.cs
- DbConnectionPoolCounters.cs
- XmlSchemaSimpleType.cs
- WrappedIUnknown.cs
- CompositionTarget.cs
- FrameworkObject.cs
- DataExpression.cs
- SystemColorTracker.cs
- SqlBulkCopy.cs
- LocationUpdates.cs
- TextSelectionHighlightLayer.cs
- Rect3DConverter.cs
- Model3D.cs
- Vector3DAnimationUsingKeyFrames.cs
- DesignSurfaceEvent.cs
- UshortList2.cs
- ITreeGenerator.cs
- LocalizationComments.cs
- CorrelationQuery.cs
- XsdBuilder.cs
- Parser.cs
- SessionEndedEventArgs.cs
- DataBinder.cs
- CodeLinePragma.cs
- HyperLinkField.cs
- SqlCommand.cs
- Pkcs7Signer.cs
- InstanceData.cs
- TopClause.cs
- TextEffect.cs
- LayoutEditorPart.cs
- MimeMapping.cs
- LocalValueEnumerator.cs
- FeatureSupport.cs
- ClientEventManager.cs
- CompilationPass2Task.cs
- HttpContext.cs
- SecurityPermission.cs
- Rect3D.cs
- XmlLinkedNode.cs
- PeerNameRecord.cs