Shi*_*loh 4 entity-framework-6 asp.net-mvc-5
我正在使用MVC5和EF6 CodeFirst迁移.我的模型与我的MVC Web应用程序位于一个单独的项目中,并且在尝试访问模型类时我一直收到此错误.我已启用自动迁移功能.我可以删除整个数据库,然后使用update-database重新生成我仍然遇到此错误的所有内容.错误是错误的,因为自创建数据库以来上下文没有更改.此外,通过单元测试项目,使用与我在MVC应用程序中相同的调用代码,我可以引用相同的模型项目,访问模型类和数据.我将模型与MVC项目分开,因为我需要能够在Web之外重用模型.
自创建数据库以来,支持"xx"上下文的模型已更改.考虑使用Code First Migrations来更新数据库
Database.SetInitializer(NULL);
小智 4
我遇到了类似的问题:
自创建数据库以来,支持“ApplicationDbContext”上下文的模型已发生变化。考虑使用 Code First 迁移来更新数据库
我有一个 MVC 项目和另一个模型、上下文和存储库项目。我已经为此工作了几周,但今天它说停止。
我尝试过多次删除数据库、启用迁移、添加迁移和更新数据库,以至于我都记不清了。我已将初始值设定项添加到 MigrateDatabaseToLatestVersion 以及 DropCreateDatabaseIfModelChanges。
最终让它发挥作用的是将模型、上下文和存储库移动到 MVC 项目中(不是我热衷的东西)...然后它就可以开箱即用,根本不需要任何代码更改(除了命名空间)!很奇怪...
我白天读了很多博客文章试图解决这个问题。其中一个(我不知道是哪一个)提到了 Visual Studio 2013 中的一个错误,其中对 DLL 文件的引用并不总是按应有的方式更新,这表明我的 MVC 项目在运行添加迁移和更新时遗漏了一些内容-我单独的项目中的数据库。但这只是一个猜测。
我在我的解决方案中使用 EF 6.1 和 .Net 4.5.1。
| 归档时间: |
|
| 查看次数: |
12477 次 |
| 最近记录: |