我正在使用 EF 代码优先迁移。我向我的模型添加了一个新属性,但它没有反射(reflect)为数据库中的列。
配置文件
public Configuration()
{
AutomaticMigrationsEnabled = true;
}
Global.asax.cs
Database.SetInitializer(new MigrateDatabaseToLatestVersion<DbContext, DbMigrationsConfiguration<DbContext>>());
using (var context = new MyDbContext())
{
context.Database.Initialize(true);
}
我已经试过了
update-database
.它说没有挂起的迁移。
编辑:
我的 EF 是一个单独的类库项目。
还有另一个类库项目存储所有模型。
而主(启动)项目是一个 MVC 项目。
我应该在哪里包括迁移?
此外,Add-Migrations Initial 总是给我 EMPTY Up() 和 Down() 方法。
请您参考如下方法:
这对我有用,首先备份您的数据库然后删除 migrations
项目中的文件夹并删除 __MigrationHistory
数据库中的表
然后运行这个命令
Enable-Migrations -EnableAutomaticMigrations -Force
然后添加迁移
Add-Migration InitialMigration
最后更新数据库
Update-Database