我正在使用 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 


评论关闭
IT序号网

微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!