Este gerador cria código como um especialista em engenharia reversa do seu banco de dados e criou o código para você. Perfeitamente.
Engenheiros reversos Um banco de dados existente e gera o código da estrutura da entidade First POCO Classes, Mapeamentos de configuração, enumerações, DBContext, FakedBContext (para facilitar o teste de unidade) e os procedimentos armazenados e as funções com valor de tabela.
Código lindamente gerado primeiro código que é totalmente personalizável
Observe que este não é o gerador reverso da Microsoft. Este gerador cria código como se você engenheiro reversa de um banco de dados e criou o código com amor à mão. Ele também permite que você personalize o código gerado ao seu gosto.
Se você gosta ou está usando este projeto, dê uma estrela. Obrigado!
Grátis para acadêmicos (você precisa de um endereço de e -mail .edu, .ac ou .sch), não gratuito para uso comercial.
Vá para o site reversepoco para sua chave de licença.
Leia a documentação de atualização
Clique aqui para ver o que há de novo neste lançamento.
Este gerador foi projetado para ser personalizável desde o início e não fixo e rígido como outros geradores. Jogue com as configurações no arquivo <database>.tt . É para isso que está lá.
Se o seu banco de dados mudar, reave o arquivo <database>.tt . É isso.
Clique aqui para ver uma lista completa de recursos.
Use o NUGET e instale o pacote NUGET relevante para o seu banco de dados.
install-package Microsoft.EntityFrameworkCore.SqlServerinstall-package EntityFramework Settings.ConnectionString é obrigatório no V3, portanto, você precisa fornecer a string de conexão do seu App.config/web.config/appSsettings.json. O gerador usa esta string de conexão para engenharia reversa do seu banco de dados. Ele não lê mais suas seqüências de conexão de arquivos *.config.
Por exemplo:
Settings.Connectionstring = "Fonte de dados = (local); catálogo inicial = NorthWind; Segurança integrada = true; Encrypt = false; TrustServerCertificate = true";
A sequência Settings.ConnectionString que você usa deve ter pelo menos esses privilégios: ddladmin , datareader e datawriter . ddladmin é necessário para ler as restrições padrão.
No Visual Studio, clique com o botão direito do mouse e selecione "Adicionar - novo item".
Selecione on -line e pesquise POCO reverso .
Selecione EntityFramework Reverse POCO Gerator .
Dê um nome ao arquivo, como Database.tt e clique em Adicionar.
Edite o arquivo Database.tt e especifique a string de conexão completa no Settings.ConnectionString . O Generater usa isso para ler seu esquema de banco de dados e engenheiro reverso.
Edite o arquivo Database.tt e especifique a string de conexão no Settings.ConnectionStringName que corresponda à tecla ConnectionString, conforme especificado em seu appsettings.json , app.config ou web.config .
Salve o arquivo Database.tt , que agora gerará o arquivo Database.cs . Toda vez que você salva seu arquivo Database.tt , o gerador reverterá o engenheiro do seu banco de dados.
Existem muitas opções que você pode usar para personalizar o código gerado. Todas essas configurações estão nos arquivos Database.tt .
Settings.ConnectionString é obrigatório na versão 3. O gerador o usa para ler seu esquema de banco de dados. A sequência de conexão é opcionalmente colocada na função OnConfiguring:
protected override void OnConfiguring ( DbContextOptionsBuilder optionsBuilder ) { { #n ewline } }
{ { { #n ewline } }
if ( ! optionsBuilder . IsConfigured ) { { #n ewline } }
{ { { #n ewline } }
optionsBuilder . UseSqlServer ( @"" { { ConnectionString } } "" ) ; { { #newline } }
} { { #n ewline } }
} { { #n ewline } } { { #n ewline } } Settings.ConnectionStringName Este não é usado pelo gerador, mas é colocado no construtor DBContext gerado por meio de uma chamada para Settings.DefaultConstructorArgument .
public { { DbContextName } } ( ) { { #n ewline } }
{ { #if HasDefaultConstructorArgument } }
: base ( { { DefaultConstructorArgument } } ) { { #n ewline } }
{ { / if } }Uma interface do usuário simples para o gerador está disponível no Github, o que ajuda a criar um regex para filtrar suas tabelas.
Para ter sintaxe completa destacando e IntelliSense ao editar arquivos TT, eu uso o plug -in RESHARPER FORTEA. Não consigo imaginar editar arquivos TT sem ele.
Não há necessidade de editar o arquivo EF.Reverse.POCO.v3.ttinclude diretamente, pois esse arquivo é gerado a partir de um projeto C#. Este repositório inclui o arquivo BuildTT que cria o EF.Reverse.POCO.v3.ttinclude do projeto Generator C#.
Leia-se sobre [https://github.com/blog/1943-how-to-write-the-perfect-pull-request].
Meus requisitos são simples:
EF.Reverse.POCO.v3.ttinclude . Este repositório inclui o projeto BuildTT que cria o EF.Reverse.POCO.v3.ttinclude do projeto Generator C#.Atenciosamente, Simon Hughes