none
Base de dados Entity Framework RRS feed

  • Pergunta

  • Saudações

    estou tendo esse erro:

    The model backing context has changed since the database was created. Either manually delete/update the database, or call Database.SetInitializer with an IDatabaseInitializer instance. For example, the DropCreateDatabaseIfModelChanges strategy will automatically delete and recreate the database, and optionally seed it with new data.

    O que é preciso fazer para que não haja esse erro à cada modificação em models?


    Desenvolva!!!

    quinta-feira, 12 de abril de 2012 20:13

Respostas

  • Bom dia amigos.

    Eu já sabia do que se trata o erro, e achei a resolução para a minha dúvida que era

    como fazer para que isso não ocorresse mais.

    De qualquer forma agradeço a todos pelas respostas.

    Eu fiz isso no context:

            protected override void OnModelCreating(DbModelBuilder modelBuilder)
            {
                base.OnModelCreating(modelBuilder);

                modelBuilder.Conventions.Remove<IncludeMetadataConvention>();
            }

    Obrigado amigos


    Desenvolva!!!

    sexta-feira, 13 de abril de 2012 12:03

Todas as Respostas

  • Boa noite Rodrigo,

    o Visual Studio está alertando que existem divergências entre os seus Models e a Base de Dados vinculada a eles. Você realmente quer que estejam divergentes ?

    Abraços,


    Daniel Cheida de Oliveira

    sexta-feira, 13 de abril de 2012 00:29
  • Rodrigo, o próprio erro já fiz: 

    Either manually delete/update the database, or call Database.SetInitializer with an IDatabaseInitializer instance. For example, the DropCreateDatabaseIfModelChanges strategy will automatically delete and recreate the database, and optionally seed it with new data.

    Você pode deletar o banco e deixar o entity criar tudo novamente, pode atualizar o banco com scripts(alter table add), ou criar uma classe que herde de IDatabaseInitializer e que fazer as modificações via código.


    http://www.linkedin.com/pub/murilo-kunze/44/191/455

    sexta-feira, 13 de abril de 2012 11:18
  • Bom dia amigos.

    Eu já sabia do que se trata o erro, e achei a resolução para a minha dúvida que era

    como fazer para que isso não ocorresse mais.

    De qualquer forma agradeço a todos pelas respostas.

    Eu fiz isso no context:

            protected override void OnModelCreating(DbModelBuilder modelBuilder)
            {
                base.OnModelCreating(modelBuilder);

                modelBuilder.Conventions.Remove<IncludeMetadataConvention>();
            }

    Obrigado amigos


    Desenvolva!!!

    sexta-feira, 13 de abril de 2012 12:03