我试图找出是否有一种方法可以检查哪个迁移版本是数据库上正在运行的最新版本。这样就可以知道某个数据库的状态。
我读到一些有关 Entity Framework 6的信息,即正在创建一个表以对其进行跟踪。我没有尝试过,但是我想知道是否有任何类似于 Entity Framework 核心的东西。
最佳答案
至少有可能获得
migrations that are defined in the assembly but haven't been applied to the target database.
(source)通过
DbMigrator
的方法getPendingMigrations()
。如果要使用数据库的实际版本,则实际上有一个迁移历史记录表
__MigrationHistory
,其中包含MigrationId
列,该列应为您提供所需的内容。这是一篇展示如何使用它的文章:https://msdn.microsoft.com/en-us/data/dn456841.aspx
关于.net - 这是一种检查当前数据库上正在迁移的版本的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40506500/