是否可以在Entity Framework 6.1中执行Seed per Migration

时间:2016-09-12 11:00:38

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

我正在尝试为update-database进行每次迁移的种子数据库。无论如何我能完成它。 Entity Framework是否已经支持它,或者我是否需要使用自定义代码。

我不知道从哪里开始。任何指导都非常感谢。

1 个答案:

答案 0 :(得分:0)

只有在创建数据库时才会运行Seed() method on your context。将此用于基本数据,例如您需要最低限度运行应用程序的测试用户和系统配置。

每次执行update-database时都会运行Migration Seed(),无论是否有待迁移。使用AddOrUpdate等幂等命令,这样数据就不会多次添加。

如果要在迁移中添加新表,可以通过在该迁移中添加custome Sql命令Sql(" INSERT ...")来填充它。