【发布时间】:2026-01-29 00:35:02
【问题描述】:
以前我很擅长更新数据库,每当我想在数据库中创建一个表时,我只是用创建一个模型然后命令
更新数据库-详细
而实体框架代码首先处理其余的,现在,我一直在努力寻找更新数据库,因为每当我创建模型时它都不会更新,所以,我想从头开始启动数据库可能工作,所以,我从数据库中删除了我的 __MigrationHistory 表,删除了 Migrations 文件夹,再次启用它,添加了初始迁移,注释掉了 up() 方法中的内容,现在再次使用相同的命令更新数据库(Update-database -详细)但没有收获。
我的问题是它为什么不读取模型并在数据库中创建新表?我如何使命令 update-database 再次工作,因为以前它确实如此?
【问题讨论】:
-
您是否有机会使用 DatabaseInitializers?
-
是的,我正在使用此代码:
static HrAndPayroll() { Database.SetInitializer<HrAndPayroll>(null); } -
这是正确的!你能分享
-VerboseUpdate-Database命令的输出吗? -
先生,
-Verbose没有显示创建表查询,但我已经为此创建了一个模型,我不知道它为什么要读取模型,-Verbose表示没有待定的显式迁移. -
更新模型后是否执行了添加迁移?这将创建一个新的迁移文件,其中包含您的 sql 更新。然后该文件将由 update-database 脚本执行。
标签: asp.net-mvc entity-framework code-first