none
Erro no Entity Framework 5.0 RRS feed

  • Pergunta

  • Boa tarde,

    não encontrei no fórum algo que atenda minha duvida, mas vamos lá.

    Tenho o Seguinte cenário:

    um Windows Service. que Pesquisará em uma Base sqlServer 2008. Irá Gerar 7 Arquivos TXT e
    enviará para um Servidor FTP. Utilizando o Acesso a Dados, o Entity Framework
    5.0. (VS 2012 e .NET 4.5)

    Até ai Beleza, só que esse banco é utilizado em uma aplicação ASP.NET, e outros
    desenvolvedores modificam muito o banco de dados, e quando uma nova coluna é
    adicionada nas tabelas que estou usando, o meu serviço Para:

    Apresentando o seguinte erro : An error occurred while executing the command definition. See the inner exception for details.

    mesmo não usando Essas Novas colunas, porque o serviço está pronto e não vai ser mais modificado.

    mas quando pesquiso uma tabela que nao foi modificada, o erro nao aparece.

    Para resolver, eu tenho que entrar no VS, excluir o Edmx do Entity Framework e
    Colocar novamente.

    Alguém consegue me Ajudar???

    Obrigado.

    Fabio Rattis

    Desenvolvedor .NET


    • Editado Rattis terça-feira, 4 de dezembro de 2012 13:32
    terça-feira, 4 de dezembro de 2012 13:31

Respostas

  • Realmente não há uma maneira, por enquanto, de fazer um update automático pela sua aplicação do EDMX.

    Temos então as seguintes possibilidades:

    1. Você criar uma rotina automática que verifica as mudanças e atualiza utilizando T4 Templates
    2. Você usar Code First

    Sobre a opção 1: muito trabalhosa. Sobre a opção 2: segundo o blog do Scott é possivel usar Code First com uma base de dados já criada, e assim mapear não todos os campos mas só os que você via usar.

    Nunca testei, mas se Scott diz deve ser possível. Boa sorte


    Twitter: @MayogaX
    Blog: Dev Blog

    • Sugerido como Resposta Artur Barth sábado, 8 de dezembro de 2012 10:21
    • Marcado como Resposta Rattis quarta-feira, 12 de dezembro de 2012 13:34
    terça-feira, 4 de dezembro de 2012 16:14
  • Olá Rattis,

    Tudo beleza?

    Qual a Inner Exception que vc esta recebendo?

    Se for o caso, é possível desabilitar as validações de schemma que o Entity Framework executa, adequando o funcionamento ao seu cenário.

    []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

    • Marcado como Resposta Rattis quarta-feira, 12 de dezembro de 2012 13:34
    segunda-feira, 10 de dezembro de 2012 12:51
    Moderador

Todas as Respostas

  • Realmente não há uma maneira, por enquanto, de fazer um update automático pela sua aplicação do EDMX.

    Temos então as seguintes possibilidades:

    1. Você criar uma rotina automática que verifica as mudanças e atualiza utilizando T4 Templates
    2. Você usar Code First

    Sobre a opção 1: muito trabalhosa. Sobre a opção 2: segundo o blog do Scott é possivel usar Code First com uma base de dados já criada, e assim mapear não todos os campos mas só os que você via usar.

    Nunca testei, mas se Scott diz deve ser possível. Boa sorte


    Twitter: @MayogaX
    Blog: Dev Blog

    • Sugerido como Resposta Artur Barth sábado, 8 de dezembro de 2012 10:21
    • Marcado como Resposta Rattis quarta-feira, 12 de dezembro de 2012 13:34
    terça-feira, 4 de dezembro de 2012 16:14
  • Olá Rattis,

    Tudo beleza?

    Qual a Inner Exception que vc esta recebendo?

    Se for o caso, é possível desabilitar as validações de schemma que o Entity Framework executa, adequando o funcionamento ao seu cenário.

    []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

    • Marcado como Resposta Rattis quarta-feira, 12 de dezembro de 2012 13:34
    segunda-feira, 10 de dezembro de 2012 12:51
    Moderador
  • Boa tarde Fernando,

    Eu vo pegar no log o erro que está Aparecendo, e te passo.

    Valeu Galera !!!

    Fabio Rattis

    Desenvolvedor .NET

    quarta-feira, 12 de dezembro de 2012 13:33