ENTITY FRAMEWORK CODE-FIRST - MIGRATIONS

 Tópico anterior Próximo tópico Novo tópico

ENTITY FRAMEWORK CODE-FIRST - MIGRATIONS

C#

 Compartilhe  Compartilhe  Compartilhe
#483027 - 13/07/2018 20:02:05

ANGELOATA
ARACATUBA
Cadast. em:Junho/2009



Estou testando o Code-Fist - migrations e gostaria que a minha aplicação atualiza-se o bando de dados de acordo com as classes... estou usando os comandos:  AutomaticMigrationsEnabled = true;
            AutomaticMigrationDataLossAllowed = true;

E fiz um teste inserindo e atualizando um contexto, como muitos exemplo e funcionou perfeitamente.

So que se eu nao passar no contexto nao atualiza a tabela.

Como eu faço para forcar a atualização do banco como um todo, pois so vi usando comando via console do nuget, como faço isso dentro da aplicação? Sem precisar ficar acionando comandos externos?

Att



Resposta escolhida #483028 - 13/07/2018 20:21:30

KERPLUNK
RIO GRANDE DO SUL
Cadast. em:Junho/2009


Membro da equipe
É bem simples, basta seguir as instruções neste link
Mas sugiro já ir pensando no uso do .NET Core, migrations com ele fica AINDA MAIS FÁCIL, mais eficiente e mais versátil. Você pode inclusive fazer a geração das migrations sempre que atualizar uma classe, desde que ela esteja no contexto. Ou seja, quando criar uma classe, crie uma entrada no contexto (DbSet<SuaClasse> bla bla bla), o Visual Studio diz que a classe não existe e sugere a criação. Crie a classe, salve e pronto, a migração estará criada. Além disso, na inicialização do seu projeto você pode adicionar um comando "RunMigrations" no seu contexto e a engine do EF verifica a última migration e roda, caso seja necessário, ou seja, com esse processo todo, não é necessário nada além de simplesmente criar as classes e alterar como quiser, as migrations estarão sempre atualizadas.

_______________________________________________________________________
Virei Oráculo!
The end is nigh, be ready for the nukes!


#483039 - 14/07/2018 11:33:41

ANGELOATA
ARACATUBA
Cadast. em:Junho/2009


Citação:
:
É bem simples, basta seguir as instruções neste link
Mas sugiro já ir pensando no uso do .NET Core, migrations com ele fica AINDA MAIS FÁCIL, mais eficiente e mais versátil. Você pode inclusive fazer a geração das migrations sempre que atualizar uma classe, desde que ela esteja no contexto. Ou seja, quando criar uma classe, crie uma entrada no contexto (DbSet<SuaClasse> bla bla bla), o Visual Studio diz que a classe não existe e sugere a criação. Crie a classe, salve e pronto, a migração estará criada. Além disso, na inicialização do seu projeto você pode adicionar um comando "RunMigrations" no seu contexto e a engine do EF verifica a última migration e roda, caso seja necessário, ou seja, com esse processo todo, não é necessário nada além de simplesmente criar as classes e alterar como quiser, as migrations estarão sempre atualizadas.


Certo... eu estou me baseando nesse link que vc recomentou... foi um dos melhores materiais que encontrei... nao entendi direito esse
Citação:
RunMigrations
poderia me esclarer melhor como fazer, se puder é claro?

Att.




 Tópico anterior Próximo tópico Novo tópico


Tópico encerrado, respostas não sao permitidas
Encerrado por ANGELOATA em 18/07/2018 11:36:34