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
- PaintEvent.cs
- LinqDataSourceSelectEventArgs.cs
- HTMLTextWriter.cs
- DbSetClause.cs
- shaperfactoryquerycachekey.cs
- SessionStateUtil.cs
- CompilerTypeWithParams.cs
- Timer.cs
- SystemFonts.cs
- AdornerPresentationContext.cs
- ValidationSummaryDesigner.cs
- SymbolTable.cs
- VisualTreeUtils.cs
- XmlSchemaSet.cs
- StringStorage.cs
- XDeferredAxisSource.cs
- ImageBrush.cs
- SequentialUshortCollection.cs
- InsufficientExecutionStackException.cs
- SamlAuthorizationDecisionClaimResource.cs
- DynamicPropertyHolder.cs
- MulticastOption.cs
- RouteData.cs
- ObservableCollection.cs
- UriParserTemplates.cs
- Point3DConverter.cs
- ComboBox.cs
- WebPartEditorOkVerb.cs
- AutomationPatternInfo.cs
- ListViewItem.cs
- Attributes.cs
- WebPartVerb.cs
- DataControlField.cs
- TemplateAction.cs
- WpfSharedXamlSchemaContext.cs
- PropertyCollection.cs
- ItemsControl.cs
- SchemaAttDef.cs
- MarkupCompilePass2.cs
- HtmlEncodedRawTextWriter.cs
- ISO2022Encoding.cs
- WebConfigurationFileMap.cs
- XmlSchemaRedefine.cs
- ASCIIEncoding.cs
- DispatcherHookEventArgs.cs
- WsdlBuildProvider.cs
- SoapObjectWriter.cs
- GregorianCalendarHelper.cs
- HandlerBase.cs
- RightsManagementPermission.cs
- LoopExpression.cs
- __ConsoleStream.cs
- TransformerInfo.cs
- EntityWithKeyStrategy.cs
- LabelLiteral.cs
- LabelAutomationPeer.cs
- AuthenticationSection.cs
- Comparer.cs
- BamlLocalizabilityResolver.cs
- AsnEncodedData.cs
- SeparatorAutomationPeer.cs
- SmtpDateTime.cs
- DesignTimeParseData.cs
- ConfigurationStrings.cs
- EntityClassGenerator.cs
- IndicFontClient.cs
- PropertyNames.cs
- MissingManifestResourceException.cs
- ScaleTransform.cs
- DiffuseMaterial.cs
- TileBrush.cs
- SortDescriptionCollection.cs
- FilteredDataSetHelper.cs
- PreviewPrintController.cs
- TreeNodeStyle.cs
- SwitchAttribute.cs
- EdmProviderManifest.cs
- EastAsianLunisolarCalendar.cs
- ParentUndoUnit.cs
- WmlObjectListAdapter.cs
- SettingsPropertyIsReadOnlyException.cs
- NotificationContext.cs
- ToggleButtonAutomationPeer.cs
- NonVisualControlAttribute.cs
- CorrelationTokenTypeConvertor.cs
- TransformerInfoCollection.cs
- ButtonRenderer.cs
- AutomationEvent.cs
- Pen.cs
- OdbcDataAdapter.cs
- ExtentKey.cs
- DbDeleteCommandTree.cs
- Lease.cs
- PriorityQueue.cs
- PersistChildrenAttribute.cs
- InfiniteTimeSpanConverter.cs
- RotateTransform.cs
- DockProviderWrapper.cs
- CounterSampleCalculator.cs
- UriWriter.cs