实体框架4.3数据迁移 - 单种子方法?

时间:2012-03-14 13:08:25

标签: entity-framework ef-migrations

我的项目中有多个迁移,每次迁移都会添加许多列。 每次迁移后,我都希望根据其他已存在的列将数据填充到列中。 我在团队中工作,每个人都有一个包含测试数据的本地数据库。

目前配置类中只有一个种子方法。

通过一次迁移添加列,在种子方法中添加数据很好,但是通过多次迁移,其中每个都添加了列,除非我更新种子方法以匹配最近的迁移,否则它将无法工作。

为什么它们不包含虚拟或抽象种子方法供人们在DbMigration类中需要时覆盖?这似乎是一个更好的方式?

提前致谢

1 个答案:

答案 0 :(得分:3)

因为您可以直接在迁移类的Up方法中为数据设定种子。请致电:

Sql("INSERT INTO ... ");
Sql("UPDATE ... ");
迁移配置中的

Seed方法更适合创建数据库时的初始数据库种子,但当您需要添加或更新整个实体时,它也可以用于即将到来的种子 - 而不仅仅是初始化列。