Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / ndp / fx / src / Designer / System / data / design / DataDesignUtil.cs / 1 / DataDesignUtil.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All Rights Reserved. // Information Contained Herein is Proprietary and Confidential. // //----------------------------------------------------------------------------- /* */ namespace System.Data.Design { using System; using System.Text; using System.Data; using System.Data.Common; using System.Data.OleDb; using System.Data.SqlClient; using System.Collections; using System.Diagnostics; using System.Globalization; using System.Windows.Forms; using System.ComponentModel; using System.ComponentModel.Design; ////// This class provides the data class designer specific utilities /// internal sealed class DataDesignUtil { internal static string DataSetClassName = typeof(DataSet).ToString(); // private constructor to avoid class being instantiated. private DataDesignUtil() { } internal enum MappingDirection { SourceToDataSet, DataSetToSource } internal static string[] MapColumnNames( DataColumnMappingCollection mappingCollection, string[] names, MappingDirection direction ) { Debug.Assert( mappingCollection != null ); Debug.Assert( names != null ); if( mappingCollection == null || names == null ) { return new string[] {}; } ArrayList result = new ArrayList(); string mappedName; DataColumnMapping mapping; foreach( string columnName in names ) { try { if( direction == MappingDirection.DataSetToSource ) { mapping = mappingCollection.GetByDataSetColumn( columnName ); mappedName = mapping.SourceColumn; } else { mapping = mappingCollection[columnName]; mappedName = mapping.DataSetColumn; } } catch( System.IndexOutOfRangeException ) { mappedName = columnName; } Debug.Assert( StringUtil.NotEmptyAfterTrim(mappedName) ); result.Add( mappedName ); } return (string[]) result.ToArray( typeof(string) ); } // CopyColumn -- Copy column members from src to dest. public static void CopyColumn(DataColumn srcColumn, DataColumn destColumn){ destColumn.AllowDBNull = srcColumn.AllowDBNull; destColumn.AutoIncrement = srcColumn.AutoIncrement; destColumn.AutoIncrementSeed = srcColumn.AutoIncrementSeed; destColumn.AutoIncrementStep = srcColumn.AutoIncrementStep; destColumn.Caption = srcColumn.Caption; destColumn.ColumnMapping = srcColumn.ColumnMapping; destColumn.ColumnName = srcColumn.ColumnName; destColumn.DataType = srcColumn.DataType; destColumn.DefaultValue = srcColumn.DefaultValue; destColumn.Expression = srcColumn.Expression; destColumn.MaxLength = srcColumn.MaxLength; destColumn.Prefix = srcColumn.Prefix; destColumn.ReadOnly = srcColumn.ReadOnly; // Do not touch Unique property - setting Unique to true creates a UniqueConstraint // behind the scenes and we do not want it. } // CloneColumn -- Creates a copy of the given column. public static DataColumn CloneColumn(DataColumn column){ DataColumn newColumn = new DataColumn(); CopyColumn(column, newColumn); return newColumn; } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- MeasurementDCInfo.cs
- basemetadatamappingvisitor.cs
- Debug.cs
- RootBuilder.cs
- GroupByExpressionRewriter.cs
- HtmlGenericControl.cs
- cryptoapiTransform.cs
- RijndaelCryptoServiceProvider.cs
- WinFormsComponentEditor.cs
- XPathBuilder.cs
- HighlightVisual.cs
- WebPartZoneBase.cs
- Parameter.cs
- StreamWriter.cs
- SizeLimitedCache.cs
- PermissionListSet.cs
- SHA512.cs
- WebDisplayNameAttribute.cs
- TimelineGroup.cs
- SignatureHelper.cs
- CompilationSection.cs
- TopClause.cs
- Label.cs
- StateFinalizationActivity.cs
- DataGridViewTextBoxCell.cs
- HashRepartitionStream.cs
- EntityDataSourceWizardForm.cs
- ClientCredentialsElement.cs
- GeometryGroup.cs
- WarningException.cs
- NonClientArea.cs
- EncodingStreamWrapper.cs
- GenericXmlSecurityToken.cs
- WhitespaceRuleLookup.cs
- TrustManagerPromptUI.cs
- LinqDataSourceValidationException.cs
- SmtpAuthenticationManager.cs
- ShaderRenderModeValidation.cs
- ZoneMembershipCondition.cs
- CodeDomExtensionMethods.cs
- DynamicPropertyHolder.cs
- NGCSerializationManagerAsync.cs
- HtmlFormAdapter.cs
- KeyInfo.cs
- EventRoute.cs
- CompoundFileStreamReference.cs
- XmlReflectionMember.cs
- DoWorkEventArgs.cs
- ContractSearchPattern.cs
- WebPart.cs
- EntityRecordInfo.cs
- GatewayDefinition.cs
- TransformerConfigurationWizardBase.cs
- CodeGenerator.cs
- FocusWithinProperty.cs
- ScriptControl.cs
- XmlName.cs
- SByteConverter.cs
- Comparer.cs
- DockAndAnchorLayout.cs
- SegmentInfo.cs
- FixedSOMGroup.cs
- BufferedWebEventProvider.cs
- EmbossBitmapEffect.cs
- SqlServices.cs
- HttpDebugHandler.cs
- ObjectDataSourceSelectingEventArgs.cs
- TraceHwndHost.cs
- SimpleType.cs
- RegexNode.cs
- CodeDOMProvider.cs
- ContainerTracking.cs
- SelectionChangedEventArgs.cs
- ParseChildrenAsPropertiesAttribute.cs
- WebPartActionVerb.cs
- SafeFileMapViewHandle.cs
- RootBuilder.cs
- AsyncCompletedEventArgs.cs
- PrintingPermissionAttribute.cs
- Model3D.cs
- SingleResultAttribute.cs
- CurrencyWrapper.cs
- CounterCreationData.cs
- _OSSOCK.cs
- SqlRowUpdatingEvent.cs
- TraceLevelStore.cs
- PhysicalAddress.cs
- Bits.cs
- GlobalizationAssembly.cs
- ProxySimple.cs
- CompilerError.cs
- QuotedPrintableStream.cs
- TemplateControlParser.cs
- SequenceDesignerAccessibleObject.cs
- TextElementEnumerator.cs
- ScriptHandlerFactory.cs
- LightweightCodeGenerator.cs
- SemanticResultValue.cs
- InkPresenterAutomationPeer.cs
- PolicyImporterElement.cs