【问题标题】:How to Create Migration on Runtime in Entity Framework Core如何在 Entity Framework Core 中创建运行时迁移
【发布时间】:2020-04-19 12:03:43
【问题描述】:

是否有任何可能的方法可以在 efcore 的运行时创建迁移。

context.Database.Migrate();

在此代码之前,我需要一个代码,当我启动我的应用程序时,它应该创建一个关于 postgresql 数据库表和 ef 模型之间差异的迁移。

有什么办法吗?

PM> enable-migrations
PM> add-migration initial
PM> update-database

我不想使用这些。我想在运行时完成这些代码的工作。我希望我能清楚地解释自己。

【问题讨论】:

  • 我自己没有做过,但似乎可以通过 EF Core API 实现。例如,这个IMigrationsModelDiffer 接口可以让您比较两个模型并在它们不同时生成迁移,

标签: entity-framework entity-framework-core ef-code-first ef-core-3.0


【解决方案1】:

注意,调用 Add-Migration 后需要重新编译应用。在应用运行时很难做到这一点。

阅读已关闭的Automatic Migrations 问题以了解一些替代解决方案。

【讨论】:

    猜你喜欢
    • 2021-01-21
    • 2020-06-06
    • 2017-04-26
    • 2015-05-20
    • 2019-02-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-26
    相关资源
    最近更新 更多