如何應對“沒有配置數據存儲”?

entity-framework-core

我目前正在使用空白的ASP.NET Web項目模板來玩EF7的beta4。

在啟動現有遷移後,導致在localdb中創建表,會發生以下情況:

奇怪的是,當我清理migration-folder時,包括刪除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---SUBLtember-11,-2014 http://jameschambers.com/2015/05/project-k -dnvm-DNX-DNU和-實體框架-7-為獎金點/

熱門答案

刪除ApplicationContext的構造函數。這是啟用部署的臨時解決方法,但它會干擾遷移命令。




許可下: CC-BY-SA with attribution
不隸屬於 Stack Overflow
這個KB合法嗎? 是的,了解原因
許可下: CC-BY-SA with attribution
不隸屬於 Stack Overflow
這個KB合法嗎? 是的,了解原因