.net - 这是一种检查当前数据库上正在迁移的版本的方法

标签 .net entity-framework-core

我试图找出是否有一种方法可以检查哪个迁移版本是数据库上正在运行的最新版本。这样就可以知道某个数据库的状态。

我读到一些有关 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/

相关文章:

c# - Linq 表达式无法翻译错误 Entity Framework Core 3

c# - 如何检查 var 的空值?

.net - 需要 C++/CLI 做什么?

.net - 列出 MVC 路由的工具 - Visual Studio Express

C#,自定义异常的使用

asp.net-core - 是否有用于在 EF7/.Net Core 3 中实现抽象 DbContext 以避免跨项目共享实体/配置重复的良好模式?

c# - 如何取消和进度报告 WebClient.DownloadDataTaskAsync 方法返回的任务?

entity-framework - 如何使用 Entity Framework Core 2.1 执行 SqlQuery?

c# - ASP.Net & EF Core 2 和并发 token 错误

.net-core - 结合 .NET Core 2.2 和 3.0 项目