【问题标题】:How to add a new table using Code First and migrations如何使用 Code First 和迁移添加新表
【发布时间】:2014-04-23 03:01:32
【问题描述】:

我目前正在开发一个使用 EF Code-First 的项目。现在,我们已经在数据库中创建了 3 个表,并且使用迁移可以很好地更新它们。现在,我们已经决定我们的数据库中实际上需要另一个表。我已经为它创建了类和上下文。我以为我可以为此使用迁移来更新数据库;但是,当我创建迁移时,该文件完全为空。此特定表不与任何现有表相关联。我该如何添加这样的新表?

【问题讨论】:

    标签: c# sql entity-framework


    【解决方案1】:

    您需要在 DBContext 中创建一个属性并添加映射。

    public DBSet<MyTable> MyTables {get;set;}
    

    你应该有一个映射:

    modelBuilder.Entity<MyTable>.HasKey(mt => mt.Id);
    //...everything else...
    

    当您运行 add-migration 时,它应该为您生成代码/

    【讨论】:

    • 添加迁移更新数据库
    【解决方案2】:

    请关注此教程:msdn.microsoft.com/en-us/data/jj591621

    它显示了在代码优先数据库上执行迁移所需的所有步骤

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-02-01
      • 1970-01-01
      • 2016-08-04
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多