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: Request erro - o servidor encontrou um erro ao processar o pedido Ver logs do servidor para obter mais detalhes..

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

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top