Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / 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
- VoiceSynthesis.cs
- IntSecurity.cs
- DataControlPagerLinkButton.cs
- SqlDataReader.cs
- SynchronousSendBindingElement.cs
- TextBox.cs
- BuildProvidersCompiler.cs
- TableRowGroupCollection.cs
- OutputCacheProfileCollection.cs
- FixedSOMLineRanges.cs
- ScriptBehaviorDescriptor.cs
- ConnectionManager.cs
- Button.cs
- XdrBuilder.cs
- DesignerValidationSummaryAdapter.cs
- IntegerValidator.cs
- FilterElement.cs
- DisplayNameAttribute.cs
- CountAggregationOperator.cs
- SQLBinary.cs
- wgx_sdk_version.cs
- WorkerRequest.cs
- QilFunction.cs
- HttpRawResponse.cs
- ColorAnimationBase.cs
- Label.cs
- TextParagraph.cs
- LocalClientSecuritySettingsElement.cs
- TextEditorParagraphs.cs
- ShowExpandedMultiValueConverter.cs
- DBSqlParserColumnCollection.cs
- DbXmlEnabledProviderManifest.cs
- ParameterCollection.cs
- EntityDataSourceColumn.cs
- SimpleHandlerBuildProvider.cs
- Helpers.cs
- ComponentCommands.cs
- DataControlFieldHeaderCell.cs
- CrossSiteScriptingValidation.cs
- CodeTypeParameterCollection.cs
- XmlSchemaAnnotation.cs
- ProgressBar.cs
- PropertyKey.cs
- GradientStop.cs
- StrongNameKeyPair.cs
- DataServiceQueryException.cs
- ContainerUIElement3D.cs
- ItemAutomationPeer.cs
- StyleSheet.cs
- FixedSchema.cs
- AppSettingsReader.cs
- SpecialFolderEnumConverter.cs
- DataErrorValidationRule.cs
- OdbcTransaction.cs
- DbSetClause.cs
- TypeSystem.cs
- webproxy.cs
- DesignUtil.cs
- SettingsContext.cs
- FontFamilyIdentifier.cs
- LinkUtilities.cs
- SystemUdpStatistics.cs
- PropertyEntry.cs
- ExtendedPropertyDescriptor.cs
- NetworkAddressChange.cs
- ScriptingScriptResourceHandlerSection.cs
- SqlBuffer.cs
- EmptyReadOnlyDictionaryInternal.cs
- XmlTextAttribute.cs
- ScopelessEnumAttribute.cs
- MediaContext.cs
- Missing.cs
- TrackingRecord.cs
- ObjectToIdCache.cs
- DrawingBrush.cs
- PropertyDescriptorCollection.cs
- HtmlInputHidden.cs
- TraceListener.cs
- FocusChangedEventArgs.cs
- DataGridViewCellCancelEventArgs.cs
- FactorySettingsElement.cs
- safelinkcollection.cs
- UnmanagedBitmapWrapper.cs
- ParameterCollection.cs
- IriParsingElement.cs
- SiteMapNodeCollection.cs
- XmlQualifiedName.cs
- HtmlForm.cs
- ButtonRenderer.cs
- ObjectRef.cs
- x509store.cs
- WaitForChangedResult.cs
- OdbcParameterCollection.cs
- LocationChangedEventArgs.cs
- Color.cs
- Point4DConverter.cs
- ElementAction.cs
- XmlSchemaExporter.cs
- XPathException.cs
- SrgsSemanticInterpretationTag.cs