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
- ProfilePropertyNameValidator.cs
- CompatibleComparer.cs
- ListViewEditEventArgs.cs
- BrushConverter.cs
- ListViewUpdateEventArgs.cs
- ReadOnlyCollection.cs
- OneToOneMappingSerializer.cs
- _ServiceNameStore.cs
- TimeSpanHelper.cs
- CheckedListBox.cs
- Calendar.cs
- NamespaceQuery.cs
- ConfigurationManager.cs
- InstanceDescriptor.cs
- DecoderExceptionFallback.cs
- RSAOAEPKeyExchangeFormatter.cs
- PhonemeEventArgs.cs
- BooleanExpr.cs
- AstTree.cs
- CodeCompileUnit.cs
- Pens.cs
- XmlArrayItemAttributes.cs
- ServiceModelEnumValidatorAttribute.cs
- WebPartActionVerb.cs
- StylusPointPropertyId.cs
- PlatformNotSupportedException.cs
- WebBrowserProgressChangedEventHandler.cs
- ReferenceTypeElement.cs
- WindowsListViewGroupHelper.cs
- XPathChildIterator.cs
- NoPersistProperty.cs
- MultipartContentParser.cs
- MailAddress.cs
- Keywords.cs
- ResourceSet.cs
- FixedSOMTable.cs
- CompilationPass2TaskInternal.cs
- DbgUtil.cs
- _OverlappedAsyncResult.cs
- ItemsChangedEventArgs.cs
- UIElementParagraph.cs
- _Connection.cs
- NestPullup.cs
- C14NUtil.cs
- DoubleKeyFrameCollection.cs
- AutoGeneratedField.cs
- Style.cs
- HashMembershipCondition.cs
- AccessText.cs
- SHA512.cs
- Dictionary.cs
- SystemWebSectionGroup.cs
- EntityDataSourceSelectedEventArgs.cs
- ApplicationInfo.cs
- exports.cs
- OAVariantLib.cs
- TreeNodeEventArgs.cs
- DirtyTextRange.cs
- XmlStreamStore.cs
- TraceContextEventArgs.cs
- VisualBasicImportReference.cs
- CacheDependency.cs
- ValueOfAction.cs
- CodeDomLoader.cs
- DataServiceConfiguration.cs
- ModuleElement.cs
- HeaderUtility.cs
- WeakReferenceKey.cs
- AttachedPropertyBrowsableForTypeAttribute.cs
- InternalsVisibleToAttribute.cs
- InternalMappingException.cs
- InfoCardArgumentException.cs
- ChannelCredentials.cs
- IndexExpression.cs
- XamlClipboardData.cs
- ObjectReaderCompiler.cs
- TypeContext.cs
- WebServiceEnumData.cs
- ToolTipAutomationPeer.cs
- QueryCursorEventArgs.cs
- ResourceExpressionBuilder.cs
- DiagnosticTraceSchemas.cs
- WebPartZoneAutoFormat.cs
- DataRelationCollection.cs
- ButtonField.cs
- MruCache.cs
- MatrixAnimationUsingKeyFrames.cs
- ObjectPropertyMapping.cs
- Point3D.cs
- MenuAutomationPeer.cs
- TableLayoutPanelCellPosition.cs
- XmlCollation.cs
- EventHandlersStore.cs
- TreeViewImageKeyConverter.cs
- AvTraceFormat.cs
- DbQueryCommandTree.cs
- EventDrivenDesigner.cs
- IDReferencePropertyAttribute.cs
- Helper.cs
- Vector3DCollection.cs