Database.Migrate()方法如何工作?它可以降级数据库吗?

时间:2016-08-23 10:36:47

标签: asp.net entity-framework asp.net-core entity-framework-core

我找不到此方法的官方文档。 我发现它只是应用了尚未应用的迁移(如果不存在则创建db)。 但它是如何工作的? 它是否在数据库迁移历史记录表中查看错过了哪些迁移? 如果它以某种方式看到迁移历史记录表比迁移文件夹中有更多迁移,该怎么办?它降级了吗?

谢谢!

1 个答案:

答案 0 :(得分:2)

  

是否查看db Migration History表以查看缺少哪些迁移?

是的,并按时间顺序应用任何缺失的迁移。

  

如果它看到迁移历史记录表的迁移次数多于迁移文件夹中的内容,该怎么办?它会还原它们吗?

它什么都不做。它们可能适用于使用相同数据库的不同模型/ DbContext /应用程序。