Error al crear un controlador en Visual Studio 2012

Estoy tratando de aprender ASP.NET MVC, así que estoy siguiendo el tutorial de Music Store en el sitio web asp.net.

Estoy en la parte donde crea el StoreManagerController utilizando Album.cs como la clase modelo y MusicStoreEntities.cs como la clase de contexto de datos.

El error cuando creo el Controlador es:No se pueden recuperar los metadatos para 'MvcMusicStore.Models.Album'. No se admite el uso del mismo DbCompiledModel para crear contextos contra diferentes tipos de servidores de bases de datos. En su lugar, cree un DbCompiledModel separado para cada tipo de servidor que se esté utilizando.

Parece que estoy usando dos bases de datos diferentes, pero aquí está la sección de la cadena de conexión de Web.config:

<connectionStrings>
<add name="MusicStoreEntities" providerName="System.Data.SqlServerCe.4.0" connectionString="Data Source=|DataDirectory|\MvcMusicStore.sdf"/>
</connectionStrings>

Lo extraño es que si comento la cadena de conexión MusicStoreEntities y luego intento crear el StoreManagerController, funciona. También funciona si cambio el Marco de destino en la configuración de la solución a .NET Framework 4, abriendo la solución en Visual Studio 2010 y luego creando el Controlador.

Entonces, ¿es un problema con Visual Studio 2012 o la cadena de conexión? ¿Tal vez algún problema de compatibilidad con CE4.0 y VS2012?

Respuestas a la pregunta(8)

Su respuesta a la pregunta