示例#1
0
        private void btnCreateCode_Click(object sender, EventArgs e)
        {
            //rtxtModel.Document.Blocks.Clear();
            //rtxtDAL.Document.Blocks.Clear();
            if (string.IsNullOrWhiteSpace(txtPath.Text))
            {
                MessageBox.Show("请选择目标路径!");
                return;
            }
            DataTable dt = new DataTable();

            try
            {
                if (cbDatabaseType.Text == "MSSQL")
                {
                    dt = MSSQLHelper.ExecuteDataTable(MSSQLHelper.GetConnectionString(), string.Format("SELECT top 0 * FROM {0}", cbbTableName.SelectedValue.ToString()));
                }
                else
                {
                    dt = MySQLHelper.ExecuteDataTable(MySQLHelper.GetConnectionString(), string.Format("select  *  from  {0}  limit 0 ", cbbTableName.SelectedValue.ToString()));
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("读取数据库失败!" + ex.Message);
                return;
            }
            EntityClassInfo entityInfo = new EntityClassInfo(dt, txtModuleDic.Text);
            string          str        = CreateCode.CreatT4Class(entityInfo, txtPath.Text, txtModuleDic.Text);
            //string codeEntity = CreateCode.CreateEntityClass(entityInfo);
            //string codeDataAccess = CreateCode.CreateDataAccessClass(entityInfo);
            //rtxtDAL.AppendText(codeDataAccess);
            //if (!string.IsNullOrEmpty(txtPath.Text))
            //{
            //    File.WriteAllText(txtPath.Text + entityInfo.ClassName + ".cs",
            //        codeEntity);
            //    File.WriteAllText(txtPath.Text + entityInfo.ClassName + "DAL.cs",
            //        codeDataAccess);
            //}
        }