/// <summary> /// 连接数据库 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void skinBtnConnect_Click(object sender, EventArgs e) { _dbConfig.Port = skinTextBoxPort.Text.ToInt32(); _dbConfig.Account = skinTextBoxAccount.Text; _dbConfig.Password = skinTextBoxPassword.Text; _dbConfig.Ip = skinTextBoxAddress.Text; _dbConfig.DbType = GetBaseType(); DbGenerate dbModelGenerate = new DbGenerate(_dbConfig); var r = dbModelGenerate.GetDataBase(); skinComboBoxDatabase.DataSource = r; using (FileStream fileStream = new FileStream("appconfig.bin", FileMode.Create, FileAccess.ReadWrite, FileShare.ReadWrite)) { var modelConfig = JsonConvert.SerializeObject(_dbConfig); var b = Encoding.UTF8.GetBytes(modelConfig); fileStream.Write(b, 0, b.Length); } DataBaseType GetBaseType() { DataBaseType dataBaseType = DataBaseType.MsSQL; switch (skinComboxDatabaseName.SelectedIndex) { case 0: dataBaseType = DataBaseType.MsSQL; break; case 1: dataBaseType = DataBaseType.MySQL; break; } return(dataBaseType); } }
private void skinRepositoryButton_Click(object sender, EventArgs e) { FolderBrowserDialog dialog = new FolderBrowserDialog(); if (dialog.ShowDialog() == DialogResult.OK) { _dbConfig.Database = skinComboBoxDatabase.SelectedValue.ToString(); DbGenerate dbGenerate = new DbGenerate(_dbConfig); RepositoryGenerate rg = new RepositoryGenerate(dbGenerate); rg.DownloadPath = dialog.SelectedPath; rg.Save(); MessageBox.Show("数据访问层生成成功!", "提 示", MessageBoxButtons.OK); } }
private void skinBtnBuilder_Click(object sender, EventArgs e) { FolderBrowserDialog dialog = new FolderBrowserDialog(); if (dialog.ShowDialog() == DialogResult.OK) { _dbConfig.Database = skinComboBoxDatabase.SelectedValue.ToString(); DbGenerate dbGenerate = new DbGenerate(_dbConfig); dbGenerate.DbContext = skinCheckBoxContext.Checked; dbGenerate.RemoveLine = skinRemoveBoxUnderline.Checked; dbGenerate.DownloadPath = dialog.SelectedPath; dbGenerate.Save(); MessageBox.Show("实体生成成功!", "提 示", MessageBoxButtons.OK); } }
public RepositoryGenerate(DbGenerate dbGenerate) { _dbGenerate = dbGenerate; _dbTable = _dbGenerate.GetTableFlat(); }