/// <summary> /// 生成代码 /// </summary> /// <param name="tableName"></param> private void CreateCode(string tableName) { if (tableName == null) { tbDAL.Text = tbModel.Text = "请选择要生成的表"; return; } else { string getfiled = sqltype == 2 ? "select * from `" + tableName + "` LIMIT 0" : "select top 0 * from [" + tableName + "]"; DataTable dt = ExecuteDataTable(getfiled); CreateCodeHelper helper = new CreateCodeHelper(); string strDAL = ""; this.Dispatcher.Invoke(delegate { strDAL = cbDAL.SelectedItem.ToString(); }); StringBuilder sb = new StringBuilder(); if (!tbNamespace.Text.Equals("命名空间") && tbNamespace.Text.Trim().Length > 0) { modelstr = helper.CreateModelCode(tableName, dt, tbNamespace.Text); if (strDAL.Equals("All DAL")) { realyNamespqce = tbNamespace.Text + "."; dalstr = helper.CreateDALCode(tableName, dt, tbNamespace.Text); tbDAL.Text = dalstr.ToString(); } else { realyNamespqce = ""; GetCode(tableName); } } else { modelstr = helper.CreateModelCode(tableName, dt); realyNamespqce = ""; GetCode(tableName); } tbDAL.Text = dalstr.ToString(); tbModel.Text = modelstr.ToString(); } btnExport.IsEnabled = true; btnGenerateCode.IsDefault = false; }