Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / 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
- XmlJsonWriter.cs
- GroupBox.cs
- StaticResourceExtension.cs
- XmlSerializationWriter.cs
- TraceUtility.cs
- DataGridColumnsPage.cs
- BufferedMessageData.cs
- ModifierKeysValueSerializer.cs
- DataServiceExpressionVisitor.cs
- ResXBuildProvider.cs
- CanonicalFontFamilyReference.cs
- SchemaName.cs
- XmlAnyElementAttribute.cs
- HitTestWithGeometryDrawingContextWalker.cs
- VectorCollectionConverter.cs
- LogicalMethodInfo.cs
- CaretElement.cs
- StylusPlugin.cs
- AxImporter.cs
- XmlSchemaExporter.cs
- Codec.cs
- PropertyTabAttribute.cs
- DbConnectionOptions.cs
- DataGridViewToolTip.cs
- ZoneIdentityPermission.cs
- PointCollection.cs
- DrawListViewItemEventArgs.cs
- pingexception.cs
- InputGestureCollection.cs
- ParserContext.cs
- DbCommandDefinition.cs
- BrowserCapabilitiesFactory.cs
- DbMetaDataColumnNames.cs
- XamlSerializerUtil.cs
- DataGridViewAccessibleObject.cs
- ContentElement.cs
- ParseChildrenAsPropertiesAttribute.cs
- SqlExpressionNullability.cs
- XmlAnyElementAttribute.cs
- TTSEngineProxy.cs
- SystemColors.cs
- TraceHandler.cs
- ObservableCollection.cs
- InvalidCastException.cs
- XamlFilter.cs
- MenuStrip.cs
- ObjectAnimationUsingKeyFrames.cs
- Bits.cs
- PrivacyNoticeBindingElementImporter.cs
- DocumentViewerConstants.cs
- COM2FontConverter.cs
- DataGridViewColumnHeaderCell.cs
- XamlFigureLengthSerializer.cs
- XmlSchemaSimpleContent.cs
- ExpressionNode.cs
- AttachedPropertyBrowsableForTypeAttribute.cs
- IndicShape.cs
- OleDbParameter.cs
- OrderingInfo.cs
- RepeaterItem.cs
- Visual.cs
- RegexRunner.cs
- RepeatButtonAutomationPeer.cs
- Translator.cs
- ConfigXmlElement.cs
- XmlQueryType.cs
- BrowserCapabilitiesFactory35.cs
- ConnectionManager.cs
- HostDesigntimeLicenseContext.cs
- DesignTimeVisibleAttribute.cs
- SoapExtension.cs
- GlyphTypeface.cs
- FacetChecker.cs
- ContainsRowNumberChecker.cs
- Label.cs
- TableRow.cs
- HtmlControl.cs
- ComPlusInstanceProvider.cs
- SoapCodeExporter.cs
- TypeProvider.cs
- DataGridViewRowHeightInfoPushedEventArgs.cs
- PathFigureCollectionConverter.cs
- Vars.cs
- TagPrefixAttribute.cs
- WebColorConverter.cs
- Int32CollectionValueSerializer.cs
- LineBreakRecord.cs
- ShaderEffect.cs
- Polyline.cs
- ToolStripItemRenderEventArgs.cs
- SrgsText.cs
- SafePEFileHandle.cs
- BitmapDecoder.cs
- Message.cs
- PerformanceCounterScope.cs
- GlyphsSerializer.cs
- Baml2006Reader.cs
- StickyNote.cs
- XPathDocumentNavigator.cs
- CultureInfo.cs