【问题标题】:Entity Framework Core Mutiple DbContext Migrations in same database同一数据库中的实体框架核心多 DbContext 迁移
【发布时间】:2017-11-25 10:51:58
【问题描述】:

在 Entity Framework 6 中,您可以为 DbContext 指定一个 ContextKey,以便在将一个数据库用于多个 DbContext 时,Migrations 表知道哪些迁移针对的是 DbContext。

过去几个小时我一直在尝试弄清楚如何在 Entity Framework Core 中实现相同的目标,但还没有解决,并且缺少文档。

EF Core 中的新 Migrations 表只有两列 - MigrationId、ProductVersion。

我认为 HasDefaultSchema 是答案,但似乎不是。

想法?

【问题讨论】:

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


    【解决方案1】:

    以前,Entity Framework 将模型的快照存储在数据库中。这导致 Entity Framework 每次都必须查询数据库才能确定已经运行了哪些迁移。

    在 EF7 中,迁移历史记录存储在代码中的快照中(以及存储在熟悉的 Migrations 文件夹中的现有迁移)。

    每次更新模型并创建迁移时,快照文件都会更新。因此,在早期版本的 Entity Framework 中使用的 ContextKey 就不需要了。

    可爱。

    【讨论】:

      猜你喜欢
      • 2020-06-21
      • 1970-01-01
      • 2017-04-08
      • 2021-06-27
      • 2020-05-16
      • 2021-09-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-28
      相关资源
      最近更新 更多