向数据库上下文添加新字段时出错
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了向数据库上下文添加新字段时出错相关的知识,希望对你有一定的参考价值。
我正在编写MVC 4 ASP.NET应用程序。当我想向数据库添加新字段时,我不断收到此错误:
The model backing the 'UsersContext' context
has changed since the database was created.
Consider using Code First Migrations to update the database.
我该怎么办?
您收到该错误,因为您的数据库不再与您的DbContext类同步。
你应该考虑使用migrations
您使用包管理控制台处理代码优先迁移。
enable-migrations
正是这个名字所暗示的。初始化项目中的迁移。这将在项目中创建一个文件夹并生成所需的文件。
add-migration InitialCreate
这会创建一个迁移。 InitialCreate实际上是一个字符串,您可以将其更改为您想要的任何内容。此命令将生成从strach创建数据库所需的脚本。
update-database
此命令验证数据库并应用所需的迁移(或迁移 - 可能有多个)以使数据库保持最新。
这是初始设置。如果您对第一个代码的第一个类进行进一步更改,或者添加更多,则只需添加新的迁移然后执行它。
add-migration AddedFirstName
update-database
就这么简单!
还有一些更高级的概念,如种子,回滚,特定迁移更新等,但我上面输入的内容涵盖了迁移的基础知识和日常使用。
我建议你阅读这篇文章,它更详细地解释了所有内容:http://www.asp.net/mvc/overview/getting-started/getting-started-with-ef-using-mvc/migrations-and-deployment-with-the-entity-framework-in-an-asp-net-mvc-application
以上是关于向数据库上下文添加新字段时出错的主要内容,如果未能解决你的问题,请参考以下文章
注册时尝试向 Firebase 用户添加新的数据字段,但 FirebaseUser.class 文件中没有更新 X 方法
向 Firebase 实时数据库添加新值时如何保存当前日期/时间