【发布时间】:2018-03-20 16:46:13
【问题描述】:
我有一个奇怪的问题,EF Core 2.0 无法识别我的迁移
在 PM 中运行 Add-Migration 命令时,MyFirstMigration 类会在 Migrations 文件夹中创建。
上下文:
Protected Overrides Sub OnConfiguring(optionsBuilder As DbContextOptionsBuilder )
optionsBuilder.UseSqlite("Data Source=blogging.db")
End Sub
PM 代码:
PM> Add-Migration MyFirstMigration
To undo this action, use Remove-Migration.
PM> Update-Database
No migrations were applied. The database is already up to date.
Done.
当我检查 dababase 文件时,__EFMigrationsHistory 表存在,但博客表不存在。 您可能会怀疑,运行 db.SaveChanges() 会引发异常并告诉我该表不存在。
运行 db.Database.Migrate() 什么都不做,但是当我删除 db 文件并运行 db.Database.EnsureCreated() 时,会创建正确的数据库。
我必须指出,__EFMigrationsHistory 表是空的,所以我可以在 Update-Database 创建下一个迁移后立即生成与第一个迁移完全相同的代码。
我在 WPF 上使用 VS 15.3.5 和 .Net 4.6.1。
/最好的问候
【问题讨论】: