我想知道这是否可行。我正在使用ASP.NET Core和EF Core在MVC中编写应用程序。在大多数情况下,我一直在为我的实体进行代码优先迁移(我知道该怎么做)。
有人在我使用的数据库中添加了一个表,而不是删除他们的表并以代码优先的方式执行,我只想使用数据库首次迁移来使用表。
甚至可以混合使用DB-first / code-first技术?
如果是,我该怎么办?我似乎无法找到任何关于只带一张桌子的东西。只迁移整个数据库,这不是我想要的。
答案 0 :(得分:0)
是的,这是可能的。步骤如下:
在这一点上,VS将生成两个文件:一个新的DbContext和表的模型。
现在打开de new DbContext剪切模型的DbSet并粘贴到原始DBContext中,也删除了OnModelCreating方法的内容并粘贴到原始DbContext的OnModelCreating方法的末尾。
最后一步是添加一个忽略更改的新迁移。 例如: 添加迁移NewTableAdded -IgnoreChanges -verbose