• 代码生成器的关键代码(读取数据库)


    public class DataAccessbase
        {
            SqlConnection MyConnection = null;
            public DataAccessbase(string connectionString)
            {
                MyConnection = new SqlConnection(connectionString);
                if (MyConnection.State == ConnectionState.Closed)
                {
                    MyConnection.Open();
                }
            }
    
            /// <summary>
            /// 获取数据库中所有表名称
            /// </summary>
            /// <returns></returns>
            public List<DataBaseInfo> GetAllTable()
            {
                DataTable dt = MyConnection.GetSchema("Tables");
                List<DataBaseInfo> list = new List<DataBaseInfo>();
                foreach (DataRow dr in dt.Rows)
                {
                    DataBaseInfo entity = new DataBaseInfo();
                    entity.TableName = (String)dr["TABLE_NAME"];
                    list.Add(entity);
                }
                return list; 
            }
    
            public List<TableInfo> GetColumnName(string tableName)
            {
                string sql = "Select * From " + tableName;
                SqlCommand MyCommand = new SqlCommand(sql, MyConnection);
                SqlDataReader MyReader = MyCommand.ExecuteReader();
                DataTable MyTable = MyReader.GetSchemaTable();
                int MyCount = 1;
    
                List<TableInfo> list = new List<TableInfo>();
                foreach (DataRow MyRow in MyTable.Rows)
                {
                    foreach (DataColumn MyColumn in MyTable.Columns)
                    {
                        TableInfo entity = new TableInfo();
                        entity.ColumnName = MyColumn.ColumnName.ToString();
                        entity.ColumnType = MyColumn.DataType.ToString();
                        list.Add(entity);
                    }
                    MyCount++;
                }
                MyReader.Close();
                return list;
    
            }
    
            public void ClostConn()
            {
                MyConnection.Close();
            }
    
            public void DisposeConn()
            {
                MyConnection.Dispose();
            }
    
        }
    

      

  • 相关阅读:
    [java核心篇02]__内部类
    iOS学习之MVC,MVVM,MVP模式优缺点
    iOS MVC、MVP和MVVM理解
    网络常见的9大命令
    计算机网络基础知识总结
    iOS面试常见问题和知识点汇总
    NSMutableArray 删除可变数组元素
    iOS之集成GoogleMap定位、搜索注意事项
    iOS 13-Sign In with Apple
    Lipo移除ORC架构
  • 原文地址:https://www.cnblogs.com/ruiati/p/3284374.html
Copyright © 2020-2023  润新知