Quando reinicio o projeto o EF 6 faz um drop table

12/07/2015

Boa Tarde a todos.

Tenho um projeto, mais para estudo, e tive que formatar meu computador, quando copiei o projeto para a maquina e no VS 2012 e executo o projeto, ele recria as tabelas apagando todas as informações que existem no banco, mesmo se colocar as informações novamente no banco, o sistema apaga as tabelas e recria, sempre que inicio o projeto, cria as tabelas sem nenhuma informação.

alguém já passou por isso?? ou sabe como resolver???

Ricardo Mendonca

Melhor resposta

13/07/2015

Creio que você deve estar utilizando Entity Framework + Migrations. Se for isso, poste sua classe Configuration (Migrations) e o seu DbContext.

Se não estiver usando o que mencionei, poste o seu código onde você faz a configuração do DB.

Randrade

Responder Citar

Outras Respostas

13/07/2015

Ricardo Mendonca

Randrade,bom dia.
Obrigado por responder, este é o meu DBContext, é um projeto de teste, não sei mais onde procurar...

using System.Data.Entity;
using System.Data.Entity.ModelConfiguration.Conventions;
using TectusImoveis.Dominio.Entidades;

namespace TectusImoveis.Dominio.Repositorio
{
    public class EfDbContext : DbContext
    {
        public DbSet<Produto> Produtos { get; set; }
        public DbSet<Administrador> Administradores { get; set; }
        public DbSet<Cliente> Clientes { get; set; }

        //Mapeamento de tabelas
        protected override void OnModelCreating(DbModelBuilder modelBuilder)
        {
            Database.SetInitializer<EfDbContext>(new DropCreateDatabaseAlways<EfDbContext>());

            modelBuilder.Conventions.Remove<PluralizingTableNameConvention>();
            modelBuilder.Entity<Produto>().ToTable("Produtos");
            modelBuilder.Entity<Administrador>().ToTable("Administradores");
            modelBuilder.Entity<Cliente>().ToTable("Clientes");
        }
    }
}
Responder Citar