IT人
相关图书

PD中如何自动生成代码

所属分类:软件工程/管理 Power Designer
-----------------------------------------

像下面一个实体类的怎么生成的,应该怎么样修改模板(c#)
//----------------------------------------------------------------
// Copyright (C) 2000-2001 Microsoft Corporation
// All rights reserved.
//
// This source code is intended only as a supplement to Microsoft
// Development Tools and/or on-line documentation. See these other
// materials for detailed information regarding Microsoft code samples.
//
// THIS CODE AND INFORMATION IS PROVIDED "AS IS" WITHOUT WARRANTY 
// OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT 
// LIMITED TO THE IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR 
// FITNESS FOR A PARTICULAR PURPOSE.
//----------------------------------------------------------------

namespace Duwamish7.Common.Data
{
    using System;
    using System.Data;
using System.Runtime.Serialization;
    
    /// <summary>
    ///     A custom serializable dataset containing customer information.
    ///     <remarks>
    ///         This class is used to define the shape of CustomerData.
    ///     </remarks>
    ///     <remarks>
    ///         The serializale constructor allows objects of type CustomerData to be remoted.
    ///     </remarks>
    /// </summary>
    [System.ComponentModel.DesignerCategory("Code")]
    [SerializableAttribute] 
    public class CustomerData : DataSet
    {
        //
        //Customer constants
        //
        /// <value>The constant used for Customers table. </value>
        public const String CUSTOMERS_TABLE = "Customers";
        /// <value>The constant used for Email field in the Customers table. </value>
        public const String EMAIL_FIELD     = "Email";
        /// <value>The constant used for Name field in the Customers table. </value>
        public const String NAME_FIELD      = "Name";
        /// <value>The constant used for Address field in the Customers table. </value>
        public const String ADDRESS_FIELD   = "Address";
        /// <value>The constant used for Country field in the Customers table. </value>
        public const String COUNTRY_FIELD   = "Country";
        /// <value>The constant used for Password field in the Customers table. </value>
        public const String PASSWORD_FIELD  = "Password";
        /// <value>The constant used for PhoneNumber field in the Customers table. </value>
        public const String PHONE_FIELD     = "PhoneNumber";
        /// <value>The constant used for Fax field in the Customers table. </value>
        public const String FAX_FIELD       = "Fax";
        /// <value>The constant used for PKId field in the Customers table. </value>
        public const String PKID_FIELD      = "PKId";
        //
        // Error messages
        //
        /// <value>The constant used for row error when 'Email Not Unique' field in CustomerData. </value>
        public const String EMAIL_FIELD_NOT_UNIQUE     = "Email Not Unique";
        /// <value>The constant used for row error when 'Email Invalid Format' field in CustomerData. </value>
        public const String EMAIL_FIELD_INVALID_FORMAT = "Email Invalid Format";
        /// <value>The constant used for row error when there is an 'Invalid Field' in CustomerData. </value>
        public const String INVALID_FIELD              = "Invalid Field";
        /// <value>The constant used for error when 'Invalid Fields' exist in CustomerData. </value>
        public const String INVALID_FIELDS             = "Invalid Fields";

        /// <summary>
        ///     Constructor to support serialization.
        ///     <remarks>Constructor that supports serialization.</remarks> 
        ///     <param name="info">The SerializationInfo object to read from.</param>
        ///     <param name="context">Information on who is calling this method.</param>
        /// </summary>
        private CustomerData(SerializationInfo info, StreamingContext context) : base(info, context) 
        {
        }
        
        /// <summary>
        ///     Constructor for CustomerData.  
        ///     <remarks>Initialize a CustomerData instance by building the table schema.</remarks> 
        /// </summary>
        public CustomerData()
        {
            //
            // Create the tables in the dataset
            //
            BuildDataTables();
        }
                
        //----------------------------------------------------------------
        // Sub BuildDataTables:
        //   Creates the following datatables: Customers
        //----------------------------------------------------------------
        private void BuildDataTables()
        {
            //
            // Create the Customers table
            //
            DataTable         table   = new DataTable(CUSTOMERS_TABLE);
            DataColumnCollection columns = table.Columns;
        
            DataColumn Column = columns.Add(PKID_FIELD, typeof(System.Int32));
            
            Column.AllowDBNull = false;
            Column.AutoIncrement = true;
            
            columns.Add(EMAIL_FIELD, typeof(System.String));
            columns.Add(PASSWORD_FIELD, typeof(System.Byte[]));
            columns.Add(NAME_FIELD, typeof(System.String));
            columns.Add(ADDRESS_FIELD, typeof(System.String)).AllowDBNull= false;
            columns.Add(COUNTRY_FIELD, typeof(System.String)).AllowDBNull= false;
            columns.Add(PHONE_FIELD, typeof(System.String)).AllowDBNull= false;
            columns.Add(FAX_FIELD, typeof(System.String));
        
            this.Tables.Add(table);
        }
    
    } //class CustomerData
    
} //namespace Duwamish7.Common.Data


----------------------------------------------------------------------

可以自己写一个代码生成器, .NET里有个类库CodeDOM,可以自定义生成代码.

--------------------------------------------------------

jordon_wu(椋庝箣闊? :
鏈夋病鏈変竴涓緥瀛愶紝鎴戝彲浠ュ涔犱竴涓嬫庝箞鐢熸垚鐨

--------------------------------------------------------

can you give me a example  for auto_mark_code
相关问题
    Copyright ◎ 1998 - 2007 编程资料网 All Rights Reserved