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
- ColorComboBox.cs
- SecurityCriticalDataForSet.cs
- WorkflowApplicationAbortedEventArgs.cs
- CdpEqualityComparer.cs
- AssemblyInfo.cs
- CacheRequest.cs
- PeerSecurityHelpers.cs
- DecoratedNameAttribute.cs
- BrushValueSerializer.cs
- CodeConditionStatement.cs
- storepermission.cs
- GrammarBuilderRuleRef.cs
- Oid.cs
- TreeViewImageKeyConverter.cs
- FederatedMessageSecurityOverHttpElement.cs
- CopyNodeSetAction.cs
- HostedElements.cs
- TextEndOfLine.cs
- FileSystemEventArgs.cs
- ActivityTypeCodeDomSerializer.cs
- WithStatement.cs
- RuleSettings.cs
- Binding.cs
- WebPartConnectionsEventArgs.cs
- OracleTimeSpan.cs
- Pen.cs
- SessionPageStatePersister.cs
- SettingsProperty.cs
- PageContentAsyncResult.cs
- AccessViolationException.cs
- ImageClickEventArgs.cs
- XmlSerializationGeneratedCode.cs
- HMACSHA256.cs
- SessionStateModule.cs
- ControlBindingsCollection.cs
- FormsAuthentication.cs
- ControlDesigner.cs
- ListView.cs
- WebPartCatalogAddVerb.cs
- contentDescriptor.cs
- PageRouteHandler.cs
- WindowsSecurityTokenAuthenticator.cs
- ImageInfo.cs
- SmiGettersStream.cs
- CalendarTable.cs
- PenLineCapValidation.cs
- SevenBitStream.cs
- SafeCoTaskMem.cs
- QuaternionRotation3D.cs
- Window.cs
- EncodingDataItem.cs
- Cell.cs
- ProgressBarHighlightConverter.cs
- Quack.cs
- ProviderException.cs
- ConfigurationException.cs
- ReferenceConverter.cs
- Literal.cs
- Pts.cs
- wpf-etw.cs
- DateTimePicker.cs
- TabControlDesigner.cs
- WindowsListViewGroup.cs
- PassportPrincipal.cs
- BatchParser.cs
- SpecialNameAttribute.cs
- CriticalHandle.cs
- ResXResourceReader.cs
- IssuerInformation.cs
- DefaultBinder.cs
- Encoding.cs
- FontDifferentiator.cs
- OracleBoolean.cs
- SrgsToken.cs
- InputProcessorProfilesLoader.cs
- RuntimeComponentFilter.cs
- ApplicationFileCodeDomTreeGenerator.cs
- AlphaSortedEnumConverter.cs
- Property.cs
- NominalTypeEliminator.cs
- Pens.cs
- FontStyles.cs
- PointUtil.cs
- Cell.cs
- Menu.cs
- BStrWrapper.cs
- ClientSettingsSection.cs
- XsdValidatingReader.cs
- ListViewItemSelectionChangedEvent.cs
- _NegoState.cs
- ManagedWndProcTracker.cs
- ProviderException.cs
- CombinedGeometry.cs
- BrowserCapabilitiesCodeGenerator.cs
- AnnotationComponentManager.cs
- Typeface.cs
- RadialGradientBrush.cs
- RadioButtonRenderer.cs
- _FtpControlStream.cs
- PersonalizationProvider.cs