实体框架4.3数据迁移-单种子方法?
-
13-12-2019 - |
题
我的项目中有多个迁移,每个迁移都会添加一些列。每次迁移后,我想根据其他已存在的列将数据填充到列中。我在一个团队中工作,我们每个人都有一个包含测试数据的本地数据库。
目前在配置类中有一个种子方法.
使用一个迁移添加列,在种子方法中添加数据是好的,但是对于多个迁移,其中每一个都添加列,除非我更新种子方法以匹配最近的迁移,否则它将不起作用。
为什么他们没有包括一个虚拟或抽象的种子方法,供人们在DbMigration类中需要时复盖?这似乎是一个更好的方法?
提前致谢
解决方案
因为您可以直接在 Up
迁移类中的方法。打个电话就行了:
Sql("INSERT INTO ... ");
Sql("UPDATE ... ");
Seed
迁移配置中的方法更适合在创建数据库时进行初始数据库播种,但当您需要添加或更新整个实体时,它也可用于即将到来的种子-而不仅仅是初始化列。
不隶属于 StackOverflow