void TransformCode(TreeNode Node, ToolStripMenuItem menu) { if (Node.ToolTipText != ENodeType.DbTable.ToString()) { return; } var columns = DB.GetDbColumns(Node.Parent.Tag.ToString(), ((DbTable)Node.Tag).TableName); var tableName = ((DbTable)Node.Tag).TableName; var package = "com.cnblogs.lzrabbit"; var ns = "com.cnblogs.lzrabbit"; T4Base t4; string str = this.menuCode.DropDownItems.Cast <ToolStripMenuItem>().Single(item => item.Checked).Text; switch (menu.Text) { case "POCO": t4 = new POCO { Package = package, Namespace = ns, DbColumns = columns, TableName = tableName, }; break; case "POJO": t4 = new POJO { Package = package, Namespace = ns, DbColumns = columns, TableName = tableName, }; break; case "MyBatis": if (DB.DbType == EDbType.MySql) { t4 = new MyBatis_MySQL { Package = package, Namespace = ns, DbColumns = columns, TableName = tableName, } } ; else { t4 = new MyBatis_SQLServer { Package = package, Namespace = ns, DbColumns = columns, TableName = tableName, } }; break; default: t4 = new POCO { Package = package, Namespace = ns, DbColumns = columns, TableName = tableName, }; break; } this.txtCode.Text = t4.TransformText(); }