private void btnGenerateDb_Click(object sender, EventArgs e) { if (string.IsNullOrEmpty(this.txtOutputDirectory.Text)) { MessageBox.Show("输出目录不能为空"); return; } if (string.IsNullOrEmpty(this.txtNamespace.Text)) { MessageBox.Show("命名空间不能为空"); return; } var fileStore = new FileStore(); var dbTables = schematic.GetDbTables(this.CurrentDb); try { foreach (var dbTable in dbTables) { GenerateEntity(dbTable, fileStore); } MessageBox.Show("生成成功"); } catch (Exception) { MessageBox.Show("生成失败"); } }
private void btnGenerate_Click(object sender, EventArgs e) { if (string.IsNullOrEmpty(this.txtOutputDirectory.Text)) { MessageBox.Show("输出目录不能为空"); return; } if (string.IsNullOrEmpty(this.txtNamespace.Text)) { MessageBox.Show("命名空间不能为空"); return; } var dbTable = schematic.GetDbTable(this.CurrentDb, this.CurrentTable); if (dbTable != null) { var fileStore = new FileStore(); GenerateEntity(dbTable, fileStore); MessageBox.Show("生成成功"); } else { MessageBox.Show("生成失败"); } }
private void GenerateEntity(DbTable dbTable, FileStore fileStore) { var template = new Template(this.txtNamespace.Text, dbTable.Name); dbTable.Summary = dbTable.Summary.EndsWith("类别表") ? dbTable.Summary.Replace("类别表", "类别类") : dbTable.Summary.Replace("表", "类"); var entityFileText = template.GetEntityContent(dbTable); fileStore.CreateFile(this.txtOutputDirectory.Text, dbTable.Name + ".cs", entityFileText, Encoding.UTF8); }