gpt4 book ai didi

entity-framework - EF 6 如何在生成迁移时跳过现有表

转载 作者:行者123 更新时间:2023-12-01 11:38:15 25 4
gpt4 key购买 nike

我试图在我现有的项目中使用代码优先。我想从我为新实体生成的迁移中排除现有实体。

我在单独的类库项目中拥有所有模型,例如Data.Models 和我打算通过创建另一个类库来使用一个上下文,例如Infra.EF(其中引用了模型项目)。

这是我的 DbContext 的样子:

    public DbSet<ExistingEntityOne> DataOfEntityOne { get; set; }
public DbSet<ExistingEntityTwo> DataofEntityTwo { get; set; }
public DbSet<NewEntity> NewData { get; set; }

抱歉,如果问题不清楚,但我可以根据您的反馈添加更多信息。

谢谢。

最佳答案

  • 从您的项目中删除迁移目录。
  • 在您的新 DbContext 中评论新实体.
    public DbSet<ExistingEntityOne> DataofEntityOne { get; set; }
    public DbSet<ExistingEntityTwo> DataofEntityTwo { get; set; }
    //public DbSet<NewEntity> NewData { get; set; }
  • 在电源控制台管理器中运行以下命令:
    Enable-Migrations
    Add-Migration somename -IgnoreChanges
  • 取消注释,注释实体。
    public DbSet<ExistingEntityOne> DataofEntityOne { get; set; }
    public DbSet<ExistingEntityTwo> DataofEntityTwo { get; set; }
    public DbSet<NewEntity> NewData { get; set; }
  • 运行以下命令:
    Add-Migration someOtherName

  • 您可以找到更多关于 EF 迁移的信息 here

    关于entity-framework - EF 6 如何在生成迁移时跳过现有表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25030028/

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