将新字段添加到数据库上下文时出错
本文关键字:数据库 上下文 出错 添加 新字段 字段 | 更新日期: 2023-09-27 18:32:28
我正在编写一个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