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
- PolicyManager.cs
- ChannelDispatcher.cs
- PartialCachingAttribute.cs
- HelpKeywordAttribute.cs
- RightsManagementManager.cs
- WindowsAuthenticationEventArgs.cs
- NamedObject.cs
- validationstate.cs
- RightsManagementInformation.cs
- MetadataUtil.cs
- TraceSwitch.cs
- DirectoryObjectSecurity.cs
- TextReader.cs
- BamlCollectionHolder.cs
- XmlSchemaSimpleType.cs
- XmlDataImplementation.cs
- TextServicesContext.cs
- WebServiceHostFactory.cs
- OracleInternalConnection.cs
- SocketAddress.cs
- HtmlInputControl.cs
- DesignerSerializerAttribute.cs
- DbParameterCollectionHelper.cs
- ScaleTransform3D.cs
- FormViewPagerRow.cs
- wgx_commands.cs
- SqlProcedureAttribute.cs
- PropertyMap.cs
- HtmlInputHidden.cs
- FileUtil.cs
- LinqDataSourceSelectEventArgs.cs
- MSAANativeProvider.cs
- OptimizedTemplateContent.cs
- BindMarkupExtensionSerializer.cs
- XmlException.cs
- BamlLocalizerErrorNotifyEventArgs.cs
- DataGridViewCellErrorTextNeededEventArgs.cs
- LinqExpressionNormalizer.cs
- Lease.cs
- XmlNamespaceMapping.cs
- FilterEventArgs.cs
- ReadWriteObjectLock.cs
- UnknownBitmapDecoder.cs
- AccessKeyManager.cs
- XPathDescendantIterator.cs
- DataGridViewLayoutData.cs
- ComboBoxRenderer.cs
- AddInContractAttribute.cs
- SafeProcessHandle.cs
- GroupBoxDesigner.cs
- DeclarativeCatalogPart.cs
- DataAdapter.cs
- ProviderBase.cs
- XmlHierarchyData.cs
- SpeechRecognitionEngine.cs
- HMACSHA256.cs
- VirtualDirectoryMapping.cs
- LongSumAggregationOperator.cs
- MenuStrip.cs
- CodeParameterDeclarationExpression.cs
- TextChangedEventArgs.cs
- TimeManager.cs
- HealthMonitoringSectionHelper.cs
- Point.cs
- Object.cs
- ReadOnlyDictionary.cs
- XPathDocument.cs
- StructuredTypeEmitter.cs
- MiniParameterInfo.cs
- OutArgument.cs
- StylusCollection.cs
- ClosableStream.cs
- MD5.cs
- PersistenceMetadataNamespace.cs
- VisualStyleInformation.cs
- StringCollection.cs
- _NTAuthentication.cs
- COMException.cs
- DataGridViewAutoSizeColumnsModeEventArgs.cs
- ServiceThrottlingBehavior.cs
- DockAndAnchorLayout.cs
- NativeMethods.cs
- RecognizeCompletedEventArgs.cs
- StaticResourceExtension.cs
- SafeNativeMethods.cs
- SecurityException.cs
- PrefixHandle.cs
- PenLineJoinValidation.cs
- Floater.cs
- ProcessThread.cs
- SqlUtils.cs
- CodeExporter.cs
- InProcStateClientManager.cs
- EventEntry.cs
- FixedSOMTable.cs
- ADMembershipProvider.cs
- SqlServer2KCompatibilityAnnotation.cs
- MsmqQueue.cs
- BufferedReadStream.cs
- OciEnlistContext.cs