Adicionar erro do controlador incapaz de recuperar metadados

Eu quero adicionar controlador no meu aplicativo MVC 4 no VS2012 como esta imagem:

adicionar controlador

Modelo:

using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Data.Entity; namespace MvcDemo.Models { public class MovieDB { public int ID { get; set; } public string Title { get; set; } public string Director { get; set; } public DateTime Date { get; set; } } public class MovieDBContext : DbContext { public DbSet Movies { get; set; } } } 

Seqüências de conexão:

     

Depois de clicar em “adicionar”, este erro ocorre:

 unable to retrieve metadata for 'MvcDDemo.Models.MovieDB'.Using the same DbCompiledModel to create contexts against different type of database servers is not supported.instead,create a separate DbCompiledModel for each type of server being used. 

Alguma sugestão?

No Web.config , defina segundo providerName igual ao primeiro providerName e, depois de criar o controlador, desfaça isso!

de: aqui

Meu post pode ajudar no caso de alguém ter o mesmo problema.

Eu tentei experimentar com EF6 e EF5 no mesmo projeto, e notei que a tag estava desarrumada e obtive o mesmo problema acima.

Aqui está o que eu fiz e resolveu o problema:

  1. Eu removi a tag do Web.config
  2. Estrutura de entidades desinstalada do meu aplicativo MVC usando nuget
  3. Estrutura de entidades instaladas no meu aplicativo MVC novamente

Depois de remover a tag e reinstalar o EF5, ela foi corrigida e eu posso organizar meus controladores novamente.

Alterar providerName="System.Data.SqlServerCe.4.0 para providerName="System.Data.SqlClient para corrigir esse erro.

Não se esqueça de limpar e reconstruir antes de tentar andaime! Esse foi o meu erro.

Usuário seguindo para providerName = "System.Data.SqlServerCe.4.0"

  

Eu tive o mesmo problema e abaixo está a mudança que corrigiu o problema para mim. Tive que mudar localhost para. E adicionado catálogo inicial = filmes.

Antes

  

Depois (corrigir)

  

Referência:

ASP .Net MVC 4, valor inválido para a chave ‘attachdbfilename’

No web.config , exclua a linha AttachDBFilename=|DataDirectory|****.mdf .