É apenas para projetos simples. Não trata coisas como auto-referência de entidade.
https://bitbucket.org/handhara_akeon/code-generator
- Baixe o código;
- Abra a pasta Renamer;
- Em Renamer.exe.config, coloque o nome do seu projeto na chave NewName
- Use nomes sem caracteres especiais, espaços ou pontos: será o nome do seu projeto no código fonte;
- Execute Renamer.exe;
- Delete as pastas .hg e Renamer e os arquivos .hgignore e .hgtags;
- Abra a solution [seu projeto].Generator
- Crie suas entidades no projeto [seu projeto].Entities (substituindo Father, GrandFather, Pet, Son e Toy, são exemplos e foram usados para testes);
- Execute o projeto;
- Abra a solution com o nome do seu projeto;
- Delete os arquivos referentes a entidades de teste;
- Inclua no projeto os arquivos gerados com base nas suas entidades;
É gerado um admin, que possui os CRUDs das entidades, cuja interface é baseada no modelo padrão que vem no MVC. Para configurar o que vai ser gerado, mexa no App Config. Cuidado para não excluir nenhuma chave write_, isso resulta em erro.
Para fazer o front, é possível usar os serviços e copiar Models / Views / Controllers do Admin (tomando o cuidado de tirar o Authorize). Em caso de geração de Views, é necessário colocar no App.Config o nome que será usado para cada entidade / propriedade. Use o modelo que lá existe. Se houver algo que não esteja "traduzido", o programa irá dar erro, avisando onde falta "tradução".