/// <summary>生成DAL /// /// </summary> /// <param name="sender">sender</param> /// <param name="e">e</param> private void cmdGenDAL_Click(object sender, EventArgs e) { switch (m_codeGenType) { case CodeGenType.WinFromSimpleQuery: IDalMaker dalMaker = DalMakerManager.GetDalMaker(m_dbSchema.SqlType); BasicParameter basicParameter = ParameterManager.GetBasicParameter(cboTable.Text.Trim()); string strContent = dalMaker.GenDalCode(basicParameter.NameSpace, basicParameter.TableName, basicParameter.ClassName, m_dbSchema.DatabaseSchema.ConnectionString); string strFolder = basicParameter.OutFolderPath + "\\DAL\\"; FileHelper.GenFile(strFolder, basicParameter.ClassName + "DAL.cs", strContent); break; } }
/// <summary>生成DAL /// /// </summary> /// <param name="sender">sender</param> /// <param name="e">e</param> private void cmdGenDAL_Click(object sender, EventArgs e) { IDalMaker dalMaker = DalMakerManager.GetDalMaker(m_dbSchema.SqlType); if (m_codeGenType == CodeGenType.WinFromParentChildEditWithDialog) { BasicParameter basicParameterDetail = ParameterManager.GetBasicParameter(cboTableDetail.Text.Trim()); string strContentDetail = dalMaker.GenDalCode(basicParameterDetail.NameSpace, basicParameterDetail.TableName, basicParameterDetail.ClassName, m_dbSchema.DatabaseSchema.ConnectionString); string strFolderDetail = basicParameterDetail.OutFolderPath + "\\DAL\\"; FileHelper.GenFile(strFolderDetail, basicParameterDetail.ClassName + "DAL.cs", strContentDetail, false); } BasicParameter basicParameter = ParameterManager.GetBasicParameter(cboTable.Text.Trim()); string strContent = dalMaker.GenDalCode(basicParameter.NameSpace, basicParameter.TableName, basicParameter.ClassName, m_dbSchema.DatabaseSchema.ConnectionString); string strFolder = basicParameter.OutFolderPath + "\\DAL\\"; FileHelper.GenFile(strFolder, basicParameter.ClassName + "DAL.cs", strContent); }
/// <summary>获取DalMaker对象 /// /// </summary> /// <param name="dbType">数据库类型</param> /// <returns>DalMaker对象</returns> public static IDalMaker GetDalMaker(SqlType dbType) { IDalMaker maker = null; switch (dbType) { case SqlType.MySql: maker = new GenDalMySQL(); break; case SqlType.SqlServer: maker = new GenDalMSSQL(); break; case SqlType.SQLite: maker = new GenDalSQLite(); break; case SqlType.Accesss: maker = new GenDalAccess(); break; } return(maker); }