我应该为每个SQL模式使用不同的迁移表吗?

时间:2017-05-15 10:44:20

标签: c# sql entity-framework code-first ef-migrations

我的项目正在针对现有数据库使用默认的dbo架构,并且我为我正在构建的新模块创建了一个单独的架构。我首先创建了一个代码,并在我的新代码第一个域模型中从现有数据库生成了一些对象。我创建了一个空的第一个迁移并更新了DB。现在,我使用以下行为我的新架构创建了一个新表:

modelBuilder.Entity<newTblClass>().ToTable("newTblClass", "newSchema");

然后我创建了一个新的迁移并更新了数据库。 在我的数据库中,我注意到我的迁移是在表dbo .__ MigrationHistory上创建的。 这是正确的方法吗?或者我应该为每个模式使用单独的迁移表?如果是这样的话?

1 个答案:

答案 0 :(得分:0)

实际上有两种方式迁移。第一种方法是为每个模式更改添加新内容。第二种方法是自动创建迁移。

如果你想要返回每一个变化,你可以使用第一种方式。

当make更改你的架构时,你应该这样做。 enter image description here

显示提醒 我们编写Enable-Migrations enter image description here

之后,要添加FirtsMigration和其他迁移,NugetPackage控制台 我们正在编写Add-Migration FirstMigration

enter image description here

这样,我们的Migration Folder和Configiration类将自动创建。