Compartilhar via


Como reverter para ObjectContext no Designer do Entity Framework

Com a versão anterior do Entity Framework, um modelo criado com o Designer do EF geraria um contexto derivado de classes ObjectContext e de entidade derivadas de EntityObject.

A partir do EF4.1, recomendamos a troca por um modelo de geração de código que gera um contexto derivado de classes de entidade DbContext e POCO.

No Visual Studio 2012, você obtém o código DbContext gerado por padrão para todos os novos modelos criados com o Designer do EF. Os modelos existentes continuarão a gerar código baseado em ObjectContext, a menos que você decida alternar para o gerador de código baseado em DbContext.

Como reverter de volta para a geração de código ObjectContext

1. Desabilitar a geração de código DbContext

A geração das classes DbContext e POCO derivadas é manipulada por dois arquivos .tt em seu projeto, se você expandir o arquivo .edmx no gerenciador de soluções, verá esses arquivos. Exclua ambos os arquivos do seu projeto.

Code Gen Files

Se você estiver usando VB.NET precisará selecionar o botão Mostrar Todos os Arquivos para ver os arquivos aninhados.

Show All Files

2. Habilitar novamente a geração de código ObjectContext

Abra o modelo no Designer do EF, clique com o botão direito do mouse em uma seção em branco da superfície de criação e selecione Propriedades.

Na janela Propriedades, altere a Estratégia de Geração de Código de Nenhum para Padrão.

Code Gen Strategy