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
- DesignerUtils.cs
- SqlConnectionHelper.cs
- PlainXmlWriter.cs
- HttpWebRequestElement.cs
- ComboBoxRenderer.cs
- SelectedDatesCollection.cs
- WebServiceFault.cs
- ListChangedEventArgs.cs
- BitmapFrame.cs
- KeyMatchBuilder.cs
- UpdateTranslator.cs
- LinearGradientBrush.cs
- IndexedString.cs
- StatusBarDrawItemEvent.cs
- TransformGroup.cs
- QueuePathDialog.cs
- TabControl.cs
- ProfileParameter.cs
- ParameterCollection.cs
- BamlRecordHelper.cs
- ShaderEffect.cs
- DataBinder.cs
- PropertyTab.cs
- XmlElement.cs
- RepeaterItem.cs
- ManagementInstaller.cs
- LogPolicy.cs
- QueueTransferProtocol.cs
- ContentValidator.cs
- RouteData.cs
- SoapDocumentMethodAttribute.cs
- RightsManagementEncryptionTransform.cs
- SettingsPropertyWrongTypeException.cs
- SchemaAttDef.cs
- HwndSourceKeyboardInputSite.cs
- BindingWorker.cs
- NamedPermissionSet.cs
- MeshGeometry3D.cs
- DynamicHyperLink.cs
- PropertyNames.cs
- ScriptHandlerFactory.cs
- mediaeventargs.cs
- EvidenceTypeDescriptor.cs
- Point4D.cs
- OraclePermissionAttribute.cs
- RotateTransform3D.cs
- EmissiveMaterial.cs
- Attachment.cs
- TraceListeners.cs
- CollectionContainer.cs
- CommandDesigner.cs
- DecimalKeyFrameCollection.cs
- PhysicalAddress.cs
- MarkupCompilePass2.cs
- UnmanagedBitmapWrapper.cs
- AxHost.cs
- AutomationPropertyInfo.cs
- ImageProxy.cs
- StatusBar.cs
- SingleAnimationUsingKeyFrames.cs
- ISAPIRuntime.cs
- WebHttpSecurity.cs
- ControlFilterExpression.cs
- InfocardChannelParameter.cs
- InvokeHandlers.cs
- ButtonChrome.cs
- TreeNodeCollection.cs
- PeerApplicationLaunchInfo.cs
- OutKeywords.cs
- SmtpLoginAuthenticationModule.cs
- StatusBarItem.cs
- DocumentViewerBaseAutomationPeer.cs
- SettingsPropertyValue.cs
- DecimalAnimation.cs
- CharacterHit.cs
- Unit.cs
- wgx_exports.cs
- ListViewHitTestInfo.cs
- ConstructorBuilder.cs
- ErrorCodes.cs
- CodeExpressionCollection.cs
- NetWebProxyFinder.cs
- SvcMapFileSerializer.cs
- DefaultEventAttribute.cs
- TailPinnedEventArgs.cs
- SecurityUtils.cs
- CacheHelper.cs
- SqlCharStream.cs
- HtmlDocument.cs
- BackStopAuthenticationModule.cs
- WebSysDefaultValueAttribute.cs
- ObservableCollection.cs
- SectionUpdates.cs
- TextRunProperties.cs
- ConstraintStruct.cs
- SuppressIldasmAttribute.cs
- TypeTypeConverter.cs
- AutoScrollHelper.cs
- XmlArrayItemAttribute.cs
- ContextInformation.cs