使用EF核心电动工具,需要更新模型和表来添加列

时间:2018-02-17 21:56:21

标签: sql-server entity-framework asp.net-web-api

我使用的是asp.net WebAPI,我使用EF核心电源工具创建了模型。 因此,Model文件夹中有一个Context文件。

实际上,我想在现有表中添加列,所以我也需要更改模型。我怎样才能做到这一点?在EF Core工具中,没有更新模型和表的选项。我已在数据库中添加了该列。

2 个答案:

答案 0 :(得分:1)

您可以使用重新加载模型

enter image description here

您可以再次运行该工具。 你无法在数据库中看到所有表格。

enter image description here

您的表必须有一个主键(因为EF-core只使用表具有主键)

enter image description here

答案 1 :(得分:0)

我强烈建议对.NET Core使用本机EF工具。 你有两个选择。

  1. dotnet ef
  2. Package manager console
  3. 给出场景的示例。您已安装上述工具之一,并且您创建了一个新实体,并希望数据库模型了解它。

    dotnet ef

    1. 打开命令提示符并导航到项目的根文件夹。
    2. 运行命令: dotnet ef migrations add MyMigration
    3. 检查现在创建的迁移是否正常
    4. 如果运行不正常: dotnet ef迁移删除(最后创建的迁移将被删除)
    5. 如果它没关系并且您想将其应用于数据库运行: dotnet ef数据库更新
    6. 现在应该应用迁移,您始终可以检查迁移历史记录表
    7. 包管理器控制台

      1. 在Visual Studio中,打开“Package-Manager-Console”窗口。如果还不可见,请转到查看>额外的窗户>包管理器控制台

      2. 运行命令:添加迁移MyMigration

      3. 再次检查迁移是否正常,如果没有:删除迁移

      4. 当一切运行良好时:更新 - 数据库

      5. 使用这两种工具还有很多功能,但这应该有助于您入门。当然,当您只向现有实体添加属性时,这也会起作用。