Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / 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
- sqlinternaltransaction.cs
- XmlIterators.cs
- TextEmbeddedObject.cs
- InternalControlCollection.cs
- ChineseLunisolarCalendar.cs
- TextAutomationPeer.cs
- HttpConfigurationContext.cs
- DataGrid.cs
- ComponentGlyph.cs
- Int64Converter.cs
- remotingproxy.cs
- Timeline.cs
- ServiceObjectContainer.cs
- PositiveTimeSpanValidator.cs
- DataRow.cs
- RegexRunnerFactory.cs
- StringFreezingAttribute.cs
- ObjectDataSourceMethodEventArgs.cs
- CredentialCache.cs
- MasterPageParser.cs
- OptimalBreakSession.cs
- DbConnectionPoolGroup.cs
- TextTrailingWordEllipsis.cs
- HttpRuntime.cs
- CustomBinding.cs
- DirectoryNotFoundException.cs
- ClientConvert.cs
- XmlCodeExporter.cs
- MetadataArtifactLoaderFile.cs
- CodeLabeledStatement.cs
- GlyphingCache.cs
- ContextDataSourceContextData.cs
- TemplateComponentConnector.cs
- SqlBinder.cs
- TrustSection.cs
- OdbcEnvironmentHandle.cs
- ScheduleChanges.cs
- SqlConnectionManager.cs
- SimpleBitVector32.cs
- SplitContainer.cs
- ConfigurationCollectionAttribute.cs
- SiteMapNodeCollection.cs
- DataGridViewTextBoxEditingControl.cs
- XhtmlConformanceSection.cs
- WebPartConnectionsEventArgs.cs
- X509Certificate2Collection.cs
- TextSearch.cs
- FontFamily.cs
- OdbcConnectionString.cs
- EditableTreeList.cs
- ClientRuntimeConfig.cs
- SafeNativeMethods.cs
- AssemblyBuilder.cs
- UIElementCollection.cs
- ModuleBuilder.cs
- HostAdapter.cs
- DrawingContextDrawingContextWalker.cs
- FilteredAttributeCollection.cs
- XmlWellformedWriter.cs
- SemaphoreFullException.cs
- HexParser.cs
- DataTableNewRowEvent.cs
- ServiceDiscoveryElement.cs
- CommonServiceBehaviorElement.cs
- MediaTimeline.cs
- SerialReceived.cs
- _NativeSSPI.cs
- DataGridViewColumnDesigner.cs
- messageonlyhwndwrapper.cs
- AuthenticationService.cs
- DocumentGridPage.cs
- KeyNotFoundException.cs
- FileDetails.cs
- DataSourceCache.cs
- StateRuntime.cs
- BinaryMethodMessage.cs
- TagPrefixInfo.cs
- ItemCheckedEvent.cs
- MgmtConfigurationRecord.cs
- InvokeBase.cs
- UserValidatedEventArgs.cs
- TextSegment.cs
- FunctionUpdateCommand.cs
- AsyncResult.cs
- OdbcStatementHandle.cs
- EventItfInfo.cs
- Cursor.cs
- ClientUIRequest.cs
- ModifierKeysValueSerializer.cs
- MemoryMappedViewAccessor.cs
- WebResponse.cs
- _IPv6Address.cs
- TcpProcessProtocolHandler.cs
- ContextMenu.cs
- DeviceContexts.cs
- SettingsPropertyIsReadOnlyException.cs
- RuntimeCompatibilityAttribute.cs
- FileVersion.cs
- ResourcesBuildProvider.cs
- ClientTargetSection.cs