Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / Data / System / Data / SqlClient / SqlBulkCopyColumnMappingCollection.cs / 1305376 / 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; public 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; public 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
- PackagingUtilities.cs
- ObjectMaterializedEventArgs.cs
- TableCell.cs
- VarRemapper.cs
- OleDbEnumerator.cs
- TimeSpanStorage.cs
- PropertyCollection.cs
- ClickablePoint.cs
- WaitHandle.cs
- GiveFeedbackEvent.cs
- PageCanvasSize.cs
- MobileContainerDesigner.cs
- Utils.cs
- ConditionalAttribute.cs
- ViewCellRelation.cs
- Hashtable.cs
- Base64Stream.cs
- Form.cs
- PolicyStatement.cs
- SystemFonts.cs
- GPRECTF.cs
- GridViewAutomationPeer.cs
- DependencyObjectProvider.cs
- Type.cs
- DiscoveryReference.cs
- MdImport.cs
- URLIdentityPermission.cs
- Rect3D.cs
- ExtensionFile.cs
- SqlBulkCopyColumnMapping.cs
- PropertyDescriptorGridEntry.cs
- DataTableReader.cs
- ExpandedProjectionNode.cs
- SqlBulkCopyColumnMapping.cs
- ContainerSelectorBehavior.cs
- PartialTrustVisibleAssembliesSection.cs
- SHA1CryptoServiceProvider.cs
- EmptyQuery.cs
- RevocationPoint.cs
- CodeTypeParameter.cs
- cookiecollection.cs
- AnchoredBlock.cs
- TableRowCollection.cs
- x509utils.cs
- ExpandoObject.cs
- BitConverter.cs
- CodeNamespaceImportCollection.cs
- SafeThreadHandle.cs
- ExceptionHandlerDesigner.cs
- DebugView.cs
- TypeSystemHelpers.cs
- TemplatedMailWebEventProvider.cs
- SerialPort.cs
- Brush.cs
- DefaultWorkflowTransactionService.cs
- FirstMatchCodeGroup.cs
- Int64Converter.cs
- TrackingLocationCollection.cs
- WorkflowControlEndpoint.cs
- TransportConfigurationTypeElementCollection.cs
- Matrix.cs
- MetaModel.cs
- ApplyImportsAction.cs
- GenericQueueSurrogate.cs
- StringValidator.cs
- securitymgrsite.cs
- GetTokenRequest.cs
- InheritanceRules.cs
- DataGridViewCheckBoxCell.cs
- CodeAttributeDeclaration.cs
- ToolboxDataAttribute.cs
- StructuralCache.cs
- RulePatternOps.cs
- Restrictions.cs
- SplashScreenNativeMethods.cs
- CroppedBitmap.cs
- WebBrowser.cs
- formatter.cs
- XsdCachingReader.cs
- ASCIIEncoding.cs
- BoundPropertyEntry.cs
- MonitoringDescriptionAttribute.cs
- DrawItemEvent.cs
- PropertyItem.cs
- BrushConverter.cs
- SizeValueSerializer.cs
- ConsoleKeyInfo.cs
- FrugalMap.cs
- MenuStrip.cs
- DispatchRuntime.cs
- EncoderReplacementFallback.cs
- Error.cs
- Rijndael.cs
- SrgsText.cs
- CorePropertiesFilter.cs
- XPathParser.cs
- DataGridAutoFormat.cs
- SecurityDocument.cs
- Math.cs
- RegexGroupCollection.cs