我目前正在使用空白的ASP.NET web項目模板使用EF7的beta4。如何應對「沒有配置數據存儲」?
在已經啓動了現有的遷移,從而導致在表中的的LocalDB被創建時,發生以下情況:
奇怪的是,當我清理遷移文件夾,包括除去ApplicationDbContextModelSnapshot.cs和我運行 dnx。如果遷移添加兩次,我收到以下錯誤:
dnx:System.InvalidOperationException:沒有配置數據存儲。在設置服務時,通過在DbContext類或AddDbContext方法中重寫OnConfiguring來配置數據存儲。
第二次遷移未創建。當我查看創建的遷移時,它包含所有表,而數據庫已經配置完畢,因此您應該預期遷移是空的。
然後,當我刪除第一次遷移並再次運行add migration命令時,所有遷移都已正確創建,即作爲空文件。
有人可以向我解釋這個嗎?這是預期的行爲還是這是beta4中的錯誤?
來自以前EF版本的人的提示: *不要再使用K命令框架。 *不要再使用Add-Migration cmdlet。 兩者已被dnx取代。 (點)。 (DNX = .NET執行環境)
一些參考文獻: https://github.com/aspnet/EntityFramework/wiki/Entity-Framework-Design-Meeting-Notes---September-11,-2014 http://jameschambers.com/2015/05/project-k-dnvm-dnx-dnu-and-entity-framework-7-for-bonus-points/