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
- PrefixHandle.cs
- FixUpCollection.cs
- ImageInfo.cs
- Int16KeyFrameCollection.cs
- MaskedTextProvider.cs
- TableParaClient.cs
- SqlDataSourceCache.cs
- ExpressionParser.cs
- NetworkAddressChange.cs
- ComEventsSink.cs
- FilteredSchemaElementLookUpTable.cs
- ObjectSecurity.cs
- CanonicalFontFamilyReference.cs
- ScrollItemPattern.cs
- DivideByZeroException.cs
- SearchForVirtualItemEventArgs.cs
- HealthMonitoringSection.cs
- TriggerCollection.cs
- CommandExpr.cs
- DesignerObjectListAdapter.cs
- Mapping.cs
- RequiredAttributeAttribute.cs
- ProxyAttribute.cs
- ConfigurationConverterBase.cs
- ConfigurationSection.cs
- NameValueConfigurationCollection.cs
- SortableBindingList.cs
- CutCopyPasteHelper.cs
- TriggerAction.cs
- _PooledStream.cs
- PublishLicense.cs
- BooleanProjectedSlot.cs
- ReadOnlyNameValueCollection.cs
- DbProviderServices.cs
- SkinIDTypeConverter.cs
- Style.cs
- WebPartEditorApplyVerb.cs
- DataTableReader.cs
- ToRequest.cs
- SubclassTypeValidatorAttribute.cs
- ResourceExpressionEditor.cs
- XmlSignatureManifest.cs
- Fonts.cs
- MetricEntry.cs
- EncryptedReference.cs
- COM2DataTypeToManagedDataTypeConverter.cs
- EntityContainerEmitter.cs
- xml.cs
- securitymgrsite.cs
- Update.cs
- CustomError.cs
- DataGridViewTopLeftHeaderCell.cs
- RuntimeResourceSet.cs
- UserControlBuildProvider.cs
- FontUnitConverter.cs
- WmlCalendarAdapter.cs
- TableColumnCollection.cs
- AnnotationResource.cs
- RoutingUtilities.cs
- serverconfig.cs
- Geometry3D.cs
- OdbcInfoMessageEvent.cs
- CodeGenerator.cs
- ZipFileInfo.cs
- GenerateTemporaryTargetAssembly.cs
- CalendarButton.cs
- DynamicControl.cs
- BinaryNode.cs
- SQLInt32Storage.cs
- InkCanvasInnerCanvas.cs
- COM2TypeInfoProcessor.cs
- ChangeProcessor.cs
- DragEventArgs.cs
- XmlDataProvider.cs
- QueryExtender.cs
- ProfileParameter.cs
- ObjectParameter.cs
- PseudoWebRequest.cs
- EntitySqlQueryState.cs
- StreamInfo.cs
- Section.cs
- CompiledIdentityConstraint.cs
- Resources.Designer.cs
- ToolTip.cs
- UrlMappingsSection.cs
- Types.cs
- FontEmbeddingManager.cs
- ResourceReader.cs
- Hashtable.cs
- SessionEndingCancelEventArgs.cs
- TraceData.cs
- GridToolTip.cs
- XamlFigureLengthSerializer.cs
- GPRECT.cs
- Brush.cs
- RemoteCryptoSignHashRequest.cs
- TextEditorLists.cs
- TheQuery.cs
- QueryExpr.cs
- AuthenticationConfig.cs