Como forçar o ADO.NET Entity Framework ao código regenerado?
-
19-08-2019 - |
Pergunta
eu correr em uma protuberância com um modelo ADO.NET Entity Framework e um serviço de dados ADO.NET que é torná-lo disponível. O modelo e serviço de dados está compilando sem quaisquer problemas ou avisos quando eles saem do controle de origem. No entanto, quando eu executar o serviço eu recebo o seguinte erro:
Infelizmente, não existem registros do servidor (que estou ciente de) uma vez que este é VS servidor web dev 2008 e realmente não há qualquer código de depuração ..... Através de alguma tentativa e erro, parece que o gerado código (model.Designer.cs) está fora da data de alguma maneira. Se eu executar alguma atualização trivial para a EDM que as forças de TI para regenerar o arquivo de código, quando eu voltar a executar o serviço que funciona muito bem.
Eu tentei apagar o arquivo model.designer.cs na esperança de que durante a construção do construtor do projeto / entidade detectar o ficheiro em falta e regenerá-lo para mim. Isso não aconteceu ..... Alguém sabe como forçar este código a ser regenerado? (Ele também me faria um pouco mais feliz por não ter que manter o código gerado sob controle de origem.)
Graças
Solução
Botão direito do mouse sobre o arquivo EDMX e selecione Executar ferramenta personalizada.
Há também uma ferramenta de geração de código de linha de comando chamado edmgen (disponível a partir de uma VS Command Prompt).
Outras dicas
No Visual Studio 2017, parece que apenas salvar o arquivo .tt
re-executa automaticamente o modelo, atualizar os arquivos de classe entidade.