diff --git a/DatabasetoEntityclass/Form1.cs b/DatabasetoEntityclass/Form1.cs index 8e8a947..7d6afae 100644 --- a/DatabasetoEntityclass/Form1.cs +++ b/DatabasetoEntityclass/Form1.cs @@ -3,6 +3,7 @@ using System.Collections; using System.Collections.Generic; using System.ComponentModel; using System.Data; +using System.Data.SqlTypes; using System.Drawing; using System.Globalization; using System.IO; @@ -53,6 +54,7 @@ namespace WindowsFormsApp1 return sb.ToString(); } + private void button1_Click(object sender, EventArgs e) { //string constr = txt_constr.Text.Trim();//数据库链接字符串 @@ -68,14 +70,16 @@ namespace WindowsFormsApp1 txt_ret.Text += "using System;\n" + "using NCA_MES_Models.CommonUtils.DB.DBAttribute;\n\n"; txt_ret.Text += "namespace "+ namespaceName + "{\n\n"; - txt_ret.Text += "[TableName(\"" + tbname + "\")]" + "\n"+"public class " + GenerateClassName(tbname) + " {"; + txt_ret.Text += "/// " + "\n" + + "/// " + GetTableComment(tbname) + "\n"+ + "/// " + "\n" + + "[TableName(\"" + tbname + "\")]" + "\n"+ + "public class " + GenerateClassName(tbname) + " {"; for (int i = 0; i < dt.Rows.Count; i++) { var Name = dt.Rows[i]["Name"].ToString(); var Type = dt.Rows[i]["Type"].ToString(); var IsNullable = dt.Rows[i]["COMMENT"].ToString(); - - Type type = DbTypeStr_To_CsharpType(Type); //txt_ret.Text += @"/// " + "\n" + "///" + IsNullable + "\n" + " /// \n" +""+ " public " + type.Name +" "+ Name + " { get; set; }" + "\n";//不加注释版本 txt_ret.Text += "\n\t" + @"/// " + @@ -142,6 +146,15 @@ WHERE TABLE_NAME = '{0}';", tabname); return sList; //return dt; } + public static string GetTableComment(string tableName) + { + string sql = $"SELECT TABLE_COMMENT FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA = '{DbHelperMySQL.DbName}' AND TABLE_NAME ='{tableName}';"; + var dt = DbHelperMySQL.Query(sql); + + if(dt.Rows.Count<1) return tableName; + return dt.Rows[0]["TABLE_COMMENT"].ToString(); + } + public static List GetTableName() { string sql = $"SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA = '{DbHelperMySQL.DbName}';";