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
- DataFormats.cs
- SqlMethods.cs
- CorrelationQueryBehavior.cs
- loginstatus.cs
- controlskin.cs
- SecurityDocument.cs
- BrowserDefinition.cs
- FileSystemInfo.cs
- ContainerUIElement3D.cs
- SortedList.cs
- _IPv6Address.cs
- ValidationSummary.cs
- assertwrapper.cs
- ResXFileRef.cs
- ResXDataNode.cs
- StylusShape.cs
- MediaTimeline.cs
- BrowserCapabilitiesFactoryBase.cs
- URL.cs
- SQLInt16.cs
- ParagraphResult.cs
- AssemblyUtil.cs
- UTF7Encoding.cs
- PreloadedPackages.cs
- MethodBody.cs
- ExtensionElementCollection.cs
- DebugView.cs
- StringConcat.cs
- NameValuePermission.cs
- XPathExpr.cs
- OracleNumber.cs
- XmlStreamStore.cs
- HttpClientCertificate.cs
- NumberSubstitution.cs
- SeekableMessageNavigator.cs
- ForEachAction.cs
- Main.cs
- Int32CAMarshaler.cs
- ZipIOExtraFieldElement.cs
- XmlLanguage.cs
- ContainerFilterService.cs
- ItemContainerGenerator.cs
- AdapterUtil.cs
- MenuCommand.cs
- DispatcherHooks.cs
- OperatorExpressions.cs
- RegexRunnerFactory.cs
- DefaultWorkflowLoaderService.cs
- __FastResourceComparer.cs
- ClientConfigPaths.cs
- GZipUtils.cs
- ListViewTableCell.cs
- XmlNavigatorStack.cs
- CompensatableTransactionScopeActivity.cs
- ToolStripArrowRenderEventArgs.cs
- EDesignUtil.cs
- ConfigXmlComment.cs
- PageTheme.cs
- DataGridViewToolTip.cs
- DataGridViewComboBoxColumn.cs
- DeclaredTypeElement.cs
- CharacterBufferReference.cs
- Animatable.cs
- ZipIOExtraField.cs
- PropertyValueChangedEvent.cs
- FormViewRow.cs
- SqlFunctionAttribute.cs
- RecordConverter.cs
- SqlFunctions.cs
- PixelFormatConverter.cs
- BindingsCollection.cs
- RefType.cs
- QilList.cs
- IODescriptionAttribute.cs
- FactoryRecord.cs
- ProtocolViolationException.cs
- SrgsText.cs
- GrammarBuilderRuleRef.cs
- SubordinateTransaction.cs
- ObjectSecurity.cs
- DataGridViewCell.cs
- HyperLinkColumn.cs
- SoapFault.cs
- CellTreeNode.cs
- TransportChannelListener.cs
- SelectionPattern.cs
- ILGenerator.cs
- FrameDimension.cs
- PathGradientBrush.cs
- ScriptResourceAttribute.cs
- Misc.cs
- InkPresenterAutomationPeer.cs
- TextLine.cs
- SkewTransform.cs
- NativeRightsManagementAPIsStructures.cs
- SiteOfOriginPart.cs
- SmtpSpecifiedPickupDirectoryElement.cs
- X509Certificate.cs
- ColumnWidthChangedEvent.cs
- ListView.cs