Błąd podczas tworzenia kontrolera w Visual Studio 2012

Usiłuję nauczyć się ASP.NET MVC, więc śledzę samouczek Music Store na stronie asp.net.

Jestem w części, w której tworzysz StoreManagerController używając Album.cs jako klasy modelu i MusicStoreEntities.cs jako klasy kontekstu danych.

Błąd podczas tworzenia kontrolera to:Nie można pobrać metadanych dla „MvcMusicStore.Models.Album”. Używanie tego samego DbCompiledModel do tworzenia kontekstów dla różnych typów serwerów baz danych nie jest obsługiwane. Zamiast tego utwórz osobny DbCompiledModel dla każdego typu używanego serwera.

Wygląda na to, że używam dwóch różnych baz danych, ale oto moja sekcja ciągu połączeń z Web.config:

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

Dziwne jest to, że skomentuję ciąg połączenia MusicStoreEntities, a następnie spróbuję utworzyć kontroler StoreManagerController, który działa. Działa również, jeśli zmienię Ramę docelową w ustawieniach rozwiązania na .NET Framework 4, otwierając rozwiązanie w Visual Studio 2010, a następnie tworząc Kontroler.

Czy jest to problem z Visual Studio 2012 lub ciągiem połączenia? Może jakiś problem ze zgodnością z CE4.0 i VS2012?

questionAnswers(8)

yourAnswerToTheQuestion