Pro Asp.Net MVC book,
在我的 Asp.Net MVC4 解决方案中有两个项目的体育商店教程之后。一SportsStore.WebUI
和一SportsStore.Domain
,下面有我的产品类
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.
出现错误。
我已经检查了 stackoverflow 和 MSDN
解决方案 1:不起作用
MSDN 上建议的解决方案是运行Update-Database -Force
. 这不起作用,我明白了
“无法加载程序集'SportsStore.WebUI'。(如果您在 Visual Studio 中使用 Code First 迁移,如果您的解决方案的启动项目未引用包含您的迁移的项目,则可能会发生这种情况。您可以将启动项目更改为您的解决方案或使用 -StartUpProjectName 参数。)”
这很奇怪,因为 A-我没有先使用代码,而 B-域项目确实引用了 WebUI 项目
解决方案 2:不起作用
Enable-Migrations
然后我在 PM 控制台中尝试了,我得到了
No context type was found in the assembly 'SportsStore.WebUI'.
然后我尝试将启动项目更改为 SportsStore.Domain (它有我的产品类) - 没有,同样的错误