ASP.NET MVCを学習しようとしているので、asp.netWebサイトのミュージックストアチュートリアルに従っています。
私は、Album.csをモデルクラスとして使用し、MusicStoreEntities.csをデータコンテキストクラスとして使用してStoreManagerControllerを作成する部分にいます。
コントローラを作成するときのエラーは次のとおりです。「MvcMusicStore.Models.Album」のメタデータを取得できません。同じDbCompiledModelを使用して、異なるタイプのデータベースサーバーに対してコンテキストを作成することはサポートされていません。代わりに、使用されているサーバーのタイプごとに個別のDbCompiledModelを作成してください。
2つの異なるデータベースを使用しているように聞こえますが、Web.configの接続文字列セクションは次のとおりです。
<connectionStrings>
<add name="MusicStoreEntities" providerName="System.Data.SqlServerCe.4.0" connectionString="Data Source=|DataDirectory|\MvcMusicStore.sdf"/>
</connectionStrings>
奇妙なことに、MusicStoreEntities接続文字列をコメントアウトしてから、それが機能するStoreManagerControllerを作成しようとするとします。また、ソリューション設定のターゲットフレームワークを.NET Framework 4に変更し、Visual Studio 2010でソリューションを開いてから、コントローラーを作成した場合にも機能します。
それで、それはVisual Studio 2012または接続文字列の問題ですか?たぶん、CE4.0とVS2012との互換性の問題ですか?