问题我自己解决了,调用ado 2.8 的OpenSchema().

解决方案 »

  1.   

    using System;namespace codeGen
    {
    /// <summary>
    /// 数据表中的列
    /// </summary>
    public class AColumn
    {
    public String ColumnConstName;                  //封装类中的常数名称
            public String ColumnName;                       //列名
            public String ColumnParamName;                  //封装类中的参数名称
            public String ColumnType;                       //数据类型
            public int ColumnLength;                        //数据长度
            public bool Creatable;                          //是否忽略创建此列
            public bool Insetable;                          //是否在插入存储过程中忽略此列
            public bool Updatable;                          //是否在更新存储过程中忽略此列
    public bool IsValidTag; //此列是否是判断数据有效性的标志
            public int QueryType;                           //查询类型(-1:不作为查询条件;1:作为精确查询条件;2:作为LIKE模糊查询条件)
            
            private AColumn() //不能私自构造该类
    {
    //
    // TODO: 在此处添加构造函数逻辑
    //
    }
            
            /// <summary>
            /// 数据列类的构造函数
            /// </summary>
            /// <param name="columnName">列名称</param>
            /// <param name="columnTypw">列类型</param>
            /// <param name="columnLength">列长度</param>
            public AColumn(String columnName,String columnTypw,int columnLength)
            {
                this.ColumnName = columnName;
                this.ColumnType = columnTypw;
                this.ColumnLength = columnLength;
                this.Creatable = true; //默认在封装类中构造此列
                this.Insetable = true; //默认在插入存储过程中插入此列
                this.Updatable = true; //默认在更新存储过程中更新此列
    this.IsValidTag = false;//默认不将列设置为有效性标志
                this.QueryType = -1;    //默认此列不参与查询
            }
    }
    }