none
Alterar tabela no Entity framework RRS feed

  • Pergunta

  • Uso VS2010, C#, ASPNET, SQLSERVER Entity Framework4

    Com Entity4 criei um edmx usando um banco existente no SqlServer,

    O projeto está funcionando blz, mas se posteriormente eu precisar mudar o nome de uma tabela, ou nome de uma coluna, ou até criar uma nova tabela que se relacione com uma já existente, como o Entity Framework lida com isso, é só atualizar o banco?

    quinta-feira, 23 de fevereiro de 2012 19:45

Respostas

  • você tera de remapear seu edmx p/ as mudanças irem para seu código.

    Olavo Oliveira Neto
    http://olavooneto.wordpress.com
    Twitter @Olavooneto
    Se for útil marque como resposta e faça um Developer feliz :)

    • Marcado como Resposta Álvaro Luiz sexta-feira, 24 de fevereiro de 2012 11:07
    quinta-feira, 23 de fevereiro de 2012 19:55
    Moderador
  • Olá Boa_Vida,

    Sim, vc apenas apaga a tabela velha pela interface visual e depois arrastar a nova.

    Ultimamente tenho utilizado o Entity Framework Code First para trabalhar com o mapeamento objeto-relacional de minhas aplicações. Acho que a solução de mapeamento é mais inteligente e fácil de modificar.

    []s!


    Fernando Henrique Inocêncio Borba Ferreira
    while(alive){ this.WriteCode(); }
    Blog: http://ferhenriquef.com/
    Twitter: @ferhenrique

    • Marcado como Resposta Álvaro Luiz sexta-feira, 24 de fevereiro de 2012 11:07
    quinta-feira, 23 de fevereiro de 2012 20:13
    Moderador

Todas as Respostas

  • você tera de remapear seu edmx p/ as mudanças irem para seu código.

    Olavo Oliveira Neto
    http://olavooneto.wordpress.com
    Twitter @Olavooneto
    Se for útil marque como resposta e faça um Developer feliz :)

    • Marcado como Resposta Álvaro Luiz sexta-feira, 24 de fevereiro de 2012 11:07
    quinta-feira, 23 de fevereiro de 2012 19:55
    Moderador
  • Olá Olavo, Quando voce fala em "remapear", serie apagar a tabela velha usado no edmx e colocar a nova, apenas isso?
    quinta-feira, 23 de fevereiro de 2012 20:03
  • Olá Boa_Vida,

    Sim, vc apenas apaga a tabela velha pela interface visual e depois arrastar a nova.

    Ultimamente tenho utilizado o Entity Framework Code First para trabalhar com o mapeamento objeto-relacional de minhas aplicações. Acho que a solução de mapeamento é mais inteligente e fácil de modificar.

    []s!


    Fernando Henrique Inocêncio Borba Ferreira
    while(alive){ this.WriteCode(); }
    Blog: http://ferhenriquef.com/
    Twitter: @ferhenrique

    • Marcado como Resposta Álvaro Luiz sexta-feira, 24 de fevereiro de 2012 11:07
    quinta-feira, 23 de fevereiro de 2012 20:13
    Moderador
  • Ola Pessoal,

    Sou novo com o Visual Studio C#

    Peguei um projeto já pronto para dar manutenção e ele usa Entity Framework

    (primeiro caso:)  uma nova tabela foi criada diretamente no SQL, no designer EDMX clico em "Update Model From Database", seleciono tables, mas a tabela não aparece no designer..

    (Segundo caso:) criei a tabela no designer e quando clico em "Update Database from table", abre a tela com a DDL e uma série de scritps SQL, pergunto: esses scripts (alguns com Drop Table), podem apagar ou danificar a base de dados ???

    Agradeço a quem puder me ajudar....

     

    sábado, 24 de novembro de 2012 12:25
  • Olá Luiz,

    Todo script com Drop Table é perigoso. Recomendo que analise com cuidado o que será feito com esse script.

    É estranho a tabela não aparecer. Tente fechar o Visual Studio e abrir novamente. Olhe na aba Output se alguma mensagem de erro foi gerada.

    []s!


    Fernando Henrique Inocêncio Borba Ferreira
    Microsoft MVP - Data Platform Development
    while(alive){ this.WriteCode(); }
    Blog: http://ferhenriquef.com/
    Twitter: @ferhenrique
    Entity Framework - Brasil: https://www.facebook.com/EntityFrameworkBrasil

    sábado, 24 de novembro de 2012 13:23
    Moderador
  • Luiz, você tem PK na tabela?
    terça-feira, 26 de fevereiro de 2013 20:48