gpt4 book ai didi

entity-framework-core - Entity Framework Core 1.0 代码优先迁移使用代码?

转载 作者:行者123 更新时间:2023-12-04 03:07:37 25 4
gpt4 key购买 nike

在以前版本的 Entity Framework 代码优先迁移中,可以使用 DbMigrator 类以编程方式控制(例如,检查并应用可用的迁移)。该类是否仍然存在于某个地方,或者是否有功能替代品?我在早期的 RC 版本上发现了一个帖子,该帖子指出了替代品,但 Core 1.0 似乎也缺少了这一点。我可以通过 CLI 毫无问题地控制我的迁移,但我认为将需要一个用于自定义工具场景的代码内解决方案。

最佳答案

可以在几个地方找到功能替换,主要是在 Microsoft.EntityFrameworkCore.Migrations 命名空间中的 API 中。

一些要看的地方:

  • IHistoryRepository.GetAppliedMigrations()
  • IMigrator.Migrate(string
    targetMigration)

    (这与调用相同
    DbContext.Database.Migrate() )
  • IMigrationAssembly 查找当前迁移
  • IMigrator.Migrate 除外, 使用这些 API 通常意味着将服务拉出 internal EF Core's service container.这是通过调用 .GetService<TService>() 来完成的。在您的 dbcontext 上。

    例子:
    var migrator = context.GetService<IMigrator>().Migrate();

    关于entity-framework-core - Entity Framework Core 1.0 代码优先迁移使用代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38408213/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com