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
- SqlClientPermission.cs
- InstanceOwnerQueryResult.cs
- MonikerSyntaxException.cs
- OletxTransactionHeader.cs
- XmlValidatingReader.cs
- ToolStripHighContrastRenderer.cs
- KerberosTicketHashIdentifierClause.cs
- SeparatorAutomationPeer.cs
- DiagnosticsConfiguration.cs
- SqlCacheDependencySection.cs
- XmlSchemaAny.cs
- DbCommandTree.cs
- XmlExtensionFunction.cs
- WebEventCodes.cs
- DataGridParentRows.cs
- NamedObject.cs
- TrackingAnnotationCollection.cs
- QilSortKey.cs
- OrderedDictionary.cs
- StreamGeometry.cs
- DetailsViewPageEventArgs.cs
- RectAnimationBase.cs
- FormsAuthenticationEventArgs.cs
- FixedSOMFixedBlock.cs
- TraceSection.cs
- OutputCacheModule.cs
- SqlExpressionNullability.cs
- ServerIdentity.cs
- Focus.cs
- HttpFileCollectionWrapper.cs
- UrlParameterReader.cs
- AnnotationAuthorChangedEventArgs.cs
- DataBindEngine.cs
- ServiceOperationParameter.cs
- DataGridColumn.cs
- ScaleTransform3D.cs
- SwitchAttribute.cs
- RangeValuePattern.cs
- DbParameterCollectionHelper.cs
- WSSecurityOneDotOneReceiveSecurityHeader.cs
- CorrelationKeyCalculator.cs
- odbcmetadatacolumnnames.cs
- CompiledRegexRunnerFactory.cs
- HitTestWithPointDrawingContextWalker.cs
- RootBrowserWindow.cs
- RenderDataDrawingContext.cs
- PageWrapper.cs
- XmlExtensionFunction.cs
- EmptyControlCollection.cs
- CacheDependency.cs
- Permission.cs
- DataListComponentEditor.cs
- OutputScopeManager.cs
- MouseGestureValueSerializer.cs
- mansign.cs
- TokenizerHelper.cs
- SqlBuilder.cs
- ShapingEngine.cs
- DataControlField.cs
- QilExpression.cs
- QueryUtil.cs
- NamedElement.cs
- StreamWriter.cs
- EventLogRecord.cs
- ControlIdConverter.cs
- WebBrowserNavigatingEventHandler.cs
- BigIntegerStorage.cs
- NamedPipeProcessProtocolHandler.cs
- WrappedIUnknown.cs
- PasswordPropertyTextAttribute.cs
- SqlFacetAttribute.cs
- DataTable.cs
- OleDbConnection.cs
- UniformGrid.cs
- Merger.cs
- WorkflowElementDialogWindow.xaml.cs
- SqlDataSourceQuery.cs
- XmlSchemaAttributeGroup.cs
- CollectionDataContract.cs
- Win32PrintDialog.cs
- UITypeEditor.cs
- DockPanel.cs
- XmlSerializerAssemblyAttribute.cs
- TimeManager.cs
- DbgCompiler.cs
- BaseValidator.cs
- RowUpdatedEventArgs.cs
- NamedPipeConnectionPool.cs
- WorkItem.cs
- Psha1DerivedKeyGenerator.cs
- _ListenerRequestStream.cs
- CollectionView.cs
- ResolvePPIDRequest.cs
- ObjectListCommandEventArgs.cs
- EncryptRequest.cs
- SecurityElement.cs
- ProfileSettings.cs
- ModelFactory.cs
- Filter.cs
- HwndSourceParameters.cs