是否有可能在实体框架6.1中做种子迁移?

本文关键字:种子 迁移 有可能 实体 框架 是否 | 更新日期: 2023-09-27 18:06:49

我试图在做update-database时为每次迁移播种数据库。有什么办法可以让我完成吗?实体框架是否已经支持它,或者我需要使用自定义代码。

我不知道从哪里开始。

是否有可能在实体框架6.1中做种子迁移?

在您的上下文中有一个Seed()方法,该方法仅在创建数据库时运行。将此用于基本数据,如测试用户和系统配置,您需要最低限度地运行应用程序。

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

如果您要在迁移中添加一个新表,您可以通过在迁移中添加自定义Sql命令Sql("INSERT…")来填充它。