Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / 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
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- PatternMatcher.cs
- UserNameSecurityToken.cs
- ScrollItemPatternIdentifiers.cs
- InvalidCastException.cs
- CodeTypeReferenceExpression.cs
- PersonalizablePropertyEntry.cs
- NativeMethodsCLR.cs
- MembershipAdapter.cs
- XmlDataSourceNodeDescriptor.cs
- TextDecorationCollection.cs
- EntitySqlQueryState.cs
- ControlPropertyNameConverter.cs
- StickyNoteContentControl.cs
- XmlNamedNodeMap.cs
- SqlNotificationEventArgs.cs
- XmlSerializerFaultFormatter.cs
- CustomLineCap.cs
- IsolatedStorageFileStream.cs
- PersonalizationAdministration.cs
- ExtendedProtectionPolicy.cs
- WebPartEditorApplyVerb.cs
- SafeNativeMethodsMilCoreApi.cs
- ILGenerator.cs
- EventLogger.cs
- XamlParser.cs
- ConfigurationSectionHelper.cs
- ColumnResizeAdorner.cs
- MatrixStack.cs
- RepeaterCommandEventArgs.cs
- HttpSocketManager.cs
- PlanCompilerUtil.cs
- ISAPIRuntime.cs
- ListViewCancelEventArgs.cs
- FontTypeConverter.cs
- Literal.cs
- TypeNameConverter.cs
- BitmapEffectInput.cs
- LinkDesigner.cs
- ByteStreamGeometryContext.cs
- Style.cs
- RootBrowserWindow.cs
- CustomAttributeFormatException.cs
- SessionStateItemCollection.cs
- AtomEntry.cs
- WebPartVerbsEventArgs.cs
- DataGridDetailsPresenterAutomationPeer.cs
- CodeNamespaceCollection.cs
- DbConnectionPoolGroupProviderInfo.cs
- PageClientProxyGenerator.cs
- COM2EnumConverter.cs
- TraceSection.cs
- MultiTrigger.cs
- VariableBinder.cs
- ToggleButton.cs
- CryptoKeySecurity.cs
- DataBindingList.cs
- XPathPatternBuilder.cs
- Control.cs
- AssemblyCollection.cs
- _DomainName.cs
- IdleTimeoutMonitor.cs
- FormatVersion.cs
- SynchronizationContext.cs
- ValidatingReaderNodeData.cs
- ArrayElementGridEntry.cs
- ToolStripContentPanelRenderEventArgs.cs
- SourceFileInfo.cs
- BuildResult.cs
- PenLineCapValidation.cs
- WorkflowRuntimeServiceElement.cs
- LineBreak.cs
- ErrorFormatterPage.cs
- AutomationPropertyInfo.cs
- RecognizedAudio.cs
- NonClientArea.cs
- RemoveStoryboard.cs
- ExpressionBuilder.cs
- DbConnectionPoolIdentity.cs
- CircleEase.cs
- XmlDictionaryWriter.cs
- XmlDataDocument.cs
- StrokeNode.cs
- Module.cs
- ComboBoxAutomationPeer.cs
- FormViewPageEventArgs.cs
- FillBehavior.cs
- DataGridAutomationPeer.cs
- WebColorConverter.cs
- VisualStyleTypesAndProperties.cs
- DefaultValueTypeConverter.cs
- SafeFileMappingHandle.cs
- ScriptManager.cs
- Pkcs7Recipient.cs
- XslUrlEditor.cs
- ListViewItem.cs
- DataRow.cs
- ProcessInfo.cs
- XmlCompatibilityReader.cs
- ProcessStartInfo.cs
- XmlUnspecifiedAttribute.cs