来自DB的实体框架核心迁移表

时间:2017-10-25 16:09:30

标签: asp.net-mvc database entity-framework

我想知道这是否可行。我正在使用ASP.NET Core和EF Core在MVC中编写应用程序。在大多数情况下,我一直在为我的实体进行代码优先迁移(我知道该怎么做)。

有人在我使用的数据库中添加了一个表,而不是删除他们的表并以代码优先的方式执行,我只想使用数据库首次迁移来使用表。

甚至可以混合使用DB-first / code-first技术?

如果是,我该怎么办?我似乎无法找到任何关于只带一张桌子的东西。只迁移整个数据库,这不是我想要的。

1 个答案:

答案 0 :(得分:0)

是的,这是可能的。步骤如下:

  1. 右键单击您的Models文件夹。
  2. 选择添加 - >添加新项目
  3. 在添加新项目窗口中,选择数据 - > ADO.NET实体数据模型。 (这将创建一个新的DbContext,但我们将合并两个DbContext)单击添加
  4. 在实体数据模型向导中,从数据库中选择Code First。
  5. 选择您的连接字符串。
  6. 点击否,排除敏感数据......
  7. 取消选中保存连接设置。
  8. 点击下一步
  9. 选择新表
  10. 点击完成
  11. 在这一点上,VS将生成两个文件:一个新的DbContext和表的模型。

    现在打开de new DbContext剪切模型的DbSet并粘贴到原始DBContext中,也删除了OnModelCreating方法的内容并粘贴到原始DbContext的OnModelCreating方法的末尾。

    最后一步是添加一个忽略更改的新迁移。 例如: 添加迁移NewTableAdded -IgnoreChanges -verbose