繼體育商店教程Pro Asp.Net MVC book,
我的Asp.Net MVC4解決方案中有兩個項目。一個SportsStore.WebUI
和一個SportsStore.Domain
,它具有以下支持「EFDbContext」上下文的模型已更改錯誤
我的產品類我在我的模型類增加了一個必選屬性Name
//Product.cs class
[Required]
public string Name { get; set; }
//..more properties, not important as I get the same error for all -
because I added Required to all
當我運行該項目,我得到The model backing the 'EFDbContext' context has changed since the database was created.
錯誤。
我已經檢查了計算器和MSDN
解決方案1:沒有工作
MSDN上建議的解決方案是運行Update-Database -Force
。這不起作用,我得到
「無法加載程序集'SportsStore.WebUI'(如果您在Visual Studio中使用代碼優先遷移,如果解決方案的startUp項目未引用項目包含您的遷移。您可以更改解決方案的startUp項目或使用-StartUpProjectName參數。)「
這很奇怪,因爲A-我不是先使用代碼,而是B域項目DOES參考WebUI中項目
方案二:沒有工作
然後我在PM控制檯嘗試Enable-Migrations
,我得到
No context type was found in the assembly 'SportsStore.WebUI'.
然後我試圖改變啓動項目SportsStore.Domain(其中有我的產品類) - 什麼都沒有,同樣的錯誤
我不明白。您正在編輯Product.cs,但您沒有使用Code-First? – Pluc
不,我沒有先使用代碼,根本沒有edmx。只是Web.COnfig中的連接字符串,手動編寫的DBContext類和上述產品類:( –
本書中的代碼首先引用IS代碼,但它通過首先創建表來隱藏它;當代碼首先轉到創建表,它們已經存在,但這與錯誤無關 – Claies