我在學習ASP.NET MVC,因此我正在關注asp.net網站上的音樂商店教程。在Visual Studio 2012中創建控制器時出錯
我在使用Album.cs創建StoreManagerController作爲模型類和MusicStoreEntities.cs作爲數據上下文類的部分。
創建控制器時出錯:無法檢索'MvcMusicStore.Models.Album'的元數據。不支持使用相同的DbCompiledModel針對不同類型的數據庫服務器創建上下文。相反,爲每種正在使用的服務器創建一個單獨的DbCompiledModel。
聽起來像我使用兩個不同的數據庫,但這裏是我的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有一些兼容性問題?
太棒了,爲我節省了很多時間,謝謝! – casaout
感謝casaout,很高興幫助:) – Nexus23