Estoy tratando de aprender ASP.NET MVC, así que estoy siguiendo el tutorial de Music Store en el sitio web asp.net.Error al crear un controlador en Visual Studio 2012
Estoy en la parte donde crea el StoreManagerController utilizando Album.cs como la clase de modelo y MusicStoreEntities.cs como la clase de contexto de datos.
El error cuando creo el controlador es: No se pueden recuperar los metadatos de 'MvcMusicStore.Models.Album'. No se admite el uso del mismo modelo DbCompiledModel para crear contextos con diferentes tipos de servidores de bases de datos. En su lugar, cree un DbCompiledModel por separado para cada tipo de servidor que se utilice.
suena como que estoy usando dos bases de datos diferentes, pero aquí es mi sección de 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 curioso es que si comento hacia fuera la cadena de conexión MusicStoreEntities y luego tratar de crea el StoreManagerController, funciona. También funciona si cambio el Marco de objetivos 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.
¿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?
¡Impresionante, me ahorró mucho tiempo, gracias! – casaout
Gracias casaout, me alegro de que ayude :) – Nexus23