Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / 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
- PartialCachingAttribute.cs
- LoadRetryAsyncResult.cs
- RtfControlWordInfo.cs
- CacheVirtualItemsEvent.cs
- QilPatternFactory.cs
- DrawingAttributeSerializer.cs
- CaseExpr.cs
- StatusStrip.cs
- NodeFunctions.cs
- IndexingContentUnit.cs
- ContentFileHelper.cs
- IdentityNotMappedException.cs
- NativeActivity.cs
- FrameworkContextData.cs
- TypedColumnHandler.cs
- RotateTransform.cs
- OleDbRowUpdatingEvent.cs
- MetadataWorkspace.cs
- precedingsibling.cs
- Exception.cs
- XmlDeclaration.cs
- Variant.cs
- DataGridViewLinkColumn.cs
- ClientSettings.cs
- RegexMatchCollection.cs
- WeakReferenceList.cs
- ControlLocalizer.cs
- Vars.cs
- SerialStream.cs
- Compilation.cs
- ResourcePool.cs
- NetCodeGroup.cs
- TransformerInfoCollection.cs
- TypeCollectionPropertyEditor.cs
- ContentHostHelper.cs
- TaskFormBase.cs
- MethodRental.cs
- ProtocolsConfigurationEntry.cs
- View.cs
- Memoizer.cs
- WindowsAuthenticationModule.cs
- Application.cs
- Msec.cs
- BreakSafeBase.cs
- PermissionListSet.cs
- UndoEngine.cs
- DataListCommandEventArgs.cs
- UnsafePeerToPeerMethods.cs
- PolicyException.cs
- AliasGenerator.cs
- DataSetUtil.cs
- ForeignConstraint.cs
- PagerSettings.cs
- ImageFormat.cs
- Int32EqualityComparer.cs
- storagemappingitemcollection.viewdictionary.cs
- ListBox.cs
- XmlSerializerSection.cs
- StoreItemCollection.Loader.cs
- IFlowDocumentViewer.cs
- SmtpMail.cs
- SoapClientProtocol.cs
- SoapAttributeAttribute.cs
- Glyph.cs
- MarkupCompilePass2.cs
- RoleExceptions.cs
- ToolStripDropDownItem.cs
- HtmlTextArea.cs
- SchemaCollectionPreprocessor.cs
- OdbcError.cs
- PrintDialog.cs
- DateBoldEvent.cs
- EntityCommandDefinition.cs
- CreatingCookieEventArgs.cs
- DataBoundControlActionList.cs
- Token.cs
- Pkcs9Attribute.cs
- DataTemplate.cs
- FormViewModeEventArgs.cs
- OperationCanceledException.cs
- DependentList.cs
- HandledEventArgs.cs
- OutputCacheModule.cs
- FactorySettingsElement.cs
- PriorityQueue.cs
- InvokeMethod.cs
- UserNamePasswordServiceCredential.cs
- WCFBuildProvider.cs
- SerializationStore.cs
- TableParaClient.cs
- NonceCache.cs
- ReflectionUtil.cs
- SqlRetyper.cs
- WebPartHeaderCloseVerb.cs
- Wizard.cs
- Utilities.cs
- DependencyObjectPropertyDescriptor.cs
- LayoutEditorPart.cs
- Odbc32.cs
- SingletonConnectionReader.cs