none
Criar tabela com entity RRS feed

  • Pergunta

  • Pessoal preciso de uma ajuda como faço para criar um tabela em banco existente não esta criando eu tenho que excluir o banco para criar a nova tabela ollha meu dbContext:

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    //----------------------
    using System.Data.Entity;
    
    namespace EntiFrameWorkWF
    {
        class LivrariaContext : DbContext
        {
    
            protected override void OnModelCreating(DbModelBuilder modelBuilder)
            {
                modelBuilder.Entity<Livros>()
                            .Property(l => l.Preco)
                            .HasPrecision(18, 2);
                base.OnModelCreating(modelBuilder);
            }
    
            public DbSet<Editora> Editora { get; set; }
            public DbSet<Livros> Livros { get; set; }
            public DbSet<Clientes> Clientes { get; set; }
            public DbSet<Endereco> Endereco { get; set; }
            public DbSet<Estoque> Estoque { get; set; }
            public DbSet<Pedido> Pedido { get; set; }
    
    
            public LivrariaContext()
            {
                DropCreateDatabaseIfModelChanges<LivrariaContext> initializer = new DropCreateDatabaseIfModelChanges<LivrariaContext>();
                Database.SetInitializer<LivrariaContext>(initializer);
            }
    
        }
    }

    sexta-feira, 21 de outubro de 2016 15:56

Respostas

  • Você está usando Code First com o Entity desde a criação do banco, correto?

    Então é só modelar de forma correta as novas classes, adicionar o DbSet no contexto (como você já fez) e aí rodar os comandos no console para atualizar.

    Comando para criar uma nova migration com as modificações:

    Add-Migration NomeMigration

    Comando para atualizar o banco:

    update-database

    Espero ter ajudado!

    Valeu!


    Se a resposta for relevante ou tenha resolvido seu problema, marque como útil/resposta!

    André Secco
    Microsoft MSP & MSDN Tech Advisor
    Blog: http://andresecco.com.br
    GitHub: http://github.com/andreluizsecco
    Twitter: @andre_secco


    • Marcado como Resposta CLAUDIO JOSE sexta-feira, 21 de outubro de 2016 18:25
    • Editado André SeccoMVP sexta-feira, 21 de outubro de 2016 19:23
    sexta-feira, 21 de outubro de 2016 16:00

Todas as Respostas

  • Você está usando Code First com o Entity desde a criação do banco, correto?

    Então é só modelar de forma correta as novas classes, adicionar o DbSet no contexto (como você já fez) e aí rodar os comandos no console para atualizar.

    Comando para criar uma nova migration com as modificações:

    Add-Migration NomeMigration

    Comando para atualizar o banco:

    update-database

    Espero ter ajudado!

    Valeu!


    Se a resposta for relevante ou tenha resolvido seu problema, marque como útil/resposta!

    André Secco
    Microsoft MSP & MSDN Tech Advisor
    Blog: http://andresecco.com.br
    GitHub: http://github.com/andreluizsecco
    Twitter: @andre_secco


    • Marcado como Resposta CLAUDIO JOSE sexta-feira, 21 de outubro de 2016 18:25
    • Editado André SeccoMVP sexta-feira, 21 de outubro de 2016 19:23
    sexta-feira, 21 de outubro de 2016 16:00
  • Opa funcionou não estava criando pq a minha classe estava errada
    sexta-feira, 21 de outubro de 2016 18:25