Code:
/ FX-1434 / FX-1434 / 1.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
- RectAnimation.cs
- DataGridViewRowErrorTextNeededEventArgs.cs
- InvocationExpression.cs
- AsyncResult.cs
- SamlSecurityToken.cs
- DataControlCommands.cs
- WindowShowOrOpenTracker.cs
- PageCodeDomTreeGenerator.cs
- SoapConverter.cs
- _NestedMultipleAsyncResult.cs
- PartBasedPackageProperties.cs
- Int16AnimationUsingKeyFrames.cs
- Enum.cs
- ProgressBar.cs
- EventDescriptor.cs
- IntPtr.cs
- TreeWalker.cs
- SectionXmlInfo.cs
- TextSelection.cs
- StreamingContext.cs
- WebResourceUtil.cs
- OptimalTextSource.cs
- WebPartChrome.cs
- SqlWriter.cs
- DispatcherProcessingDisabled.cs
- CodeExporter.cs
- VisualStyleTypesAndProperties.cs
- OleDbError.cs
- Double.cs
- UserControl.cs
- TimeoutException.cs
- BehaviorEditorPart.cs
- HashCodeCombiner.cs
- MyContact.cs
- Command.cs
- SpeakCompletedEventArgs.cs
- Directory.cs
- MessageBox.cs
- GroupLabel.cs
- IdentityReference.cs
- XpsDocumentEvent.cs
- CompositeClientFormatter.cs
- AssemblyCollection.cs
- DynamicResourceExtensionConverter.cs
- OutputCacheProfileCollection.cs
- XmlSchemaCompilationSettings.cs
- ReadonlyMessageFilter.cs
- HtmlShimManager.cs
- TypeExtensionConverter.cs
- ProtocolsConfigurationHandler.cs
- DispatcherEventArgs.cs
- DoubleLink.cs
- OperatorExpressions.cs
- RSAPKCS1KeyExchangeDeformatter.cs
- ZipIOLocalFileHeader.cs
- MouseGestureConverter.cs
- SiteOfOriginPart.cs
- XmlSchemaImporter.cs
- FusionWrap.cs
- MatrixCamera.cs
- System.Data_BID.cs
- CommentEmitter.cs
- WmfPlaceableFileHeader.cs
- ObjectItemLoadingSessionData.cs
- SignatureConfirmationElement.cs
- InfoCardService.cs
- SmtpSpecifiedPickupDirectoryElement.cs
- Int16.cs
- ResourceIDHelper.cs
- XmlDataLoader.cs
- TemplateComponentConnector.cs
- CustomTypeDescriptor.cs
- ControlCodeDomSerializer.cs
- AmbientProperties.cs
- XamlToRtfParser.cs
- ScriptResourceAttribute.cs
- ImageBrush.cs
- SignedInfo.cs
- ClientConfigurationHost.cs
- InProcStateClientManager.cs
- CodeDirectoryCompiler.cs
- StyleTypedPropertyAttribute.cs
- ColorContext.cs
- SessionSwitchEventArgs.cs
- CRYPTPROTECT_PROMPTSTRUCT.cs
- LongPath.cs
- BaseTemplateCodeDomTreeGenerator.cs
- Converter.cs
- oledbmetadatacollectionnames.cs
- baseaxisquery.cs
- LinkButton.cs
- DataError.cs
- RoutedEventValueSerializer.cs
- RequestCachingSection.cs
- COM2ExtendedTypeConverter.cs
- Graphics.cs
- WebPartConnectionsConnectVerb.cs
- SoapIncludeAttribute.cs
- CompositeFontFamily.cs
- ReferencedCollectionType.cs