实体框架的核心2.2:针对特定实体禁用迁移

问题描述 投票:1回答:1

我试图建立在那里已经创建了数据库中的现有系统中的应用aspnetcore,而我要在其上添加一些表。

我反向工程数据库现有的表作为实体添加到我的申请,我已经写了将在后面加了我自己的实体。最后,所有的实体被添加到一个单一的DbContext。

我的要求来,如下所示:

  • 我想启用新添加的实体代码首先迁移
  • 我不希望迁移发生在已经存在的表/实体

注意:我宁愿不碰产生的迁移代码。

是否有处理这种情况以适当的方式?

entity-framework ef-migrations ef-database-first ef-core-2.2
1个回答
2
投票

是否有处理这种情况以适当的方式?

编辑迁移代码是处理这种情况以适当方式。

或者,你可以创建一个的DbContext仅包含映射到你想使用迁移管理表的实体迁移。然后创建与用于读取和写入到数据库中的所有实体另一个的DbContext。

这里注意,您的移徙背景下可能缺乏导航属性,只包含相应的外键属性,如果你不想在数据库中添加为参照现实外键不是你的迁移控制表。

© www.soinside.com 2019 - 2024. All rights reserved.