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
- GenericPrincipal.cs
- InputProcessorProfiles.cs
- RuleInfoComparer.cs
- ProviderConnectionPointCollection.cs
- CompilerCollection.cs
- ReflectionTypeLoadException.cs
- EdmItemError.cs
- RemoteWebConfigurationHost.cs
- PageThemeParser.cs
- NoPersistHandle.cs
- FrameworkReadOnlyPropertyMetadata.cs
- XmlSchemaSimpleTypeList.cs
- ButtonFieldBase.cs
- OdbcConnectionOpen.cs
- TextPointerBase.cs
- DataBoundControl.cs
- EnumerableValidator.cs
- SplitContainerDesigner.cs
- ExtenderControl.cs
- CaretElement.cs
- Assert.cs
- SerializerWriterEventHandlers.cs
- HandlerBase.cs
- D3DImage.cs
- DataContractJsonSerializer.cs
- XslVisitor.cs
- DataGridViewLayoutData.cs
- ThreadPool.cs
- mediaeventshelper.cs
- DecoderNLS.cs
- GroupBox.cs
- UnionCodeGroup.cs
- SurrogateSelector.cs
- SafeBitVector32.cs
- SettingsAttributeDictionary.cs
- ProcessModuleCollection.cs
- SortKey.cs
- CookieProtection.cs
- Geometry3D.cs
- AnimatedTypeHelpers.cs
- MetadataSource.cs
- ControlParameter.cs
- Latin1Encoding.cs
- AudioBase.cs
- TextModifier.cs
- Transform.cs
- ZoomingMessageFilter.cs
- TransactionFilter.cs
- RectAnimation.cs
- WebControlAdapter.cs
- RightsManagementEncryptedStream.cs
- DebuggerService.cs
- _LocalDataStore.cs
- InputGestureCollection.cs
- CodeSubDirectory.cs
- XpsS0ValidatingLoader.cs
- Utils.cs
- ObjectContext.cs
- ProfileManager.cs
- _NtlmClient.cs
- DataGridPagerStyle.cs
- ReliabilityContractAttribute.cs
- HttpModuleCollection.cs
- UriSection.cs
- OutputWindow.cs
- ProcessHostMapPath.cs
- BackgroundWorker.cs
- SafeFileMapViewHandle.cs
- DateTimeFormatInfo.cs
- Timer.cs
- RuntimeHelpers.cs
- BinaryConverter.cs
- DataGridViewRowsAddedEventArgs.cs
- KeyboardEventArgs.cs
- XmlSchemaNotation.cs
- CodeIndexerExpression.cs
- DatatypeImplementation.cs
- BitmapEffectDrawingContent.cs
- XPathScanner.cs
- UriTemplateTrieLocation.cs
- SafeFindHandle.cs
- HighlightVisual.cs
- DesignSurfaceServiceContainer.cs
- Comparer.cs
- MSHTMLHost.cs
- Literal.cs
- XamlToRtfWriter.cs
- SqlCachedBuffer.cs
- SafeFileMapViewHandle.cs
- Compress.cs
- OSEnvironmentHelper.cs
- HttpPostServerProtocol.cs
- NetworkInterface.cs
- DisplayNameAttribute.cs
- OperationPickerDialog.designer.cs
- ConfigurationFileMap.cs
- AuditLog.cs
- TextBox.cs
- SelectionService.cs
- ExceptionHandlerDesigner.cs