项目上线后,需要对数据库进行改动,不能再使用DropCreateDatabaseIfModelChanges
如果手动修改了DbContext或者实体类,会出现错误:
支持“Entities”上下文的模型已在数据库创建后发生更改。请考虑使用 Code First 迁移更新数据库。
在Package Manage Console中输入Enable-Migrations来启用迁移功能。
- Add-Migration will scaffold the next migration based on changes you have made to your model since the last migration was created
- Update-Database will apply any pending migrations to the database
不启用迁移功能,手动对数据库进行符合实体类的更改,删除数据库中自动生成的表_Mirgration,就不会再报这个错误。手动修改的数据库要与实体类的改动保持一致。
时间: 2024-10-07 13:38:13