Asp.net mvc 4 与亚当·弗里曼相处有困难';s Pro ASP.NET 4书本和实体框架数据库迁移

Asp.net mvc 4 与亚当·弗里曼相处有困难';s Pro ASP.NET 4书本和实体框架数据库迁移,asp.net-mvc-4,Asp.net Mvc 4,我正在努力阅读这本书和体育用品商店的例子,总的来说,我发现书中充满了丰富的内容 但在第10章(清单10-14)中,我们介绍了向product类添加一些验证属性的简单操作,这打破了应用程序,因为VS说支持EFDbContext上下文的模型已经更改(我们只添加了验证属性),并建议我们启用代码优先迁移来更新数据库 这本书在没有解决问题的情况下继续前进。我发现我无法启用迁移,因为我发现: PM> enable-migrations -enableautomaticmigrations No con

我正在努力阅读这本书和体育用品商店的例子,总的来说,我发现书中充满了丰富的内容

但在第10章(清单10-14)中,我们介绍了向product类添加一些验证属性的简单操作,这打破了应用程序,因为VS说支持EFDbContext上下文的模型已经更改(我们只添加了验证属性),并建议我们启用代码优先迁移来更新数据库

这本书在没有解决问题的情况下继续前进。我发现我无法启用迁移,因为我发现:

PM> enable-migrations -enableautomaticmigrations
No context type was found in the assembly 'SportsStore.WebUI'.
这本书没有勘误表,我不知道如何在不进行自动迁移的情况下让EF满意


书中是否有人对此问题有经验,或者知道我如何在不启用迁移的情况下更改上下文支持模型后继续前进?

请记住,您将默认项目设置为WebUI,当您打开package manager控制台时,它将设置为没有数据库上下文的默认项目(WebUI),它位于域项目上,您需要做的是将默认项目从WebUI更改为域,而不是在解决方案设置上,而是在package manager控制台上。这里有一个SS:


这不是答案,而是建议,每当我收到这样的错误时,我总是会删除项目中的bin和obj文件夹,重建,然后再试一次。谢谢奥斯卡。。。我以为我正在这样做(通过PackageManagerGUI),但我忘记了在将EF与解决方案中的域项目关联后启用迁移、添加迁移和更新数据库。一旦我做到了,一切都很好。