实体框架是否有一种方法可以为特定实体添加迁移

时间:2016-11-24 08:57:40

标签: c# entity-framework entity-framework-6

我在我的一个ASP MVC 5应用程序中使用Entity Framework 6。

我的情况是我的应用程序中有10个实体。例如,实体是E1,E2,E3,........

此时,如果我执行添加迁移,则会为所有这些实体创建迁移。但我想为实体 E1 进行单独迁移,然后我希望将所有实体的其余部分保留在另一个迁移中。

有办法吗?

2 个答案:

答案 0 :(得分:0)

如果您希望每次迁移只有一个实体,则只能这样做:

  1. 添加单个实体
  2. 添加-迁移
  3. 转到1

答案 1 :(得分:0)

您可以使用其中的一个实体创建一个新的DbContext类,并使用" Enable-Migrations -ContextTypeName yourcontextnamespace"进行该上下文的迁移。然后添加迁移。 然后再添加一个实体并进行另一次迁移。 继续这样做,直到所有实体都进行单独的迁移。

当您连接到现有数据库并且想要创建新实体时,这也适用。仅使用该实体创建新上下文,并为该上下文添加迁移。