是否有可能在实体框架6.1中做种子迁移?
本文关键字:种子 迁移 有可能 实体 框架 是否 | 更新日期: 2023-09-27 18:06:49
我试图在做update-database
时为每次迁移播种数据库。有什么办法可以让我完成吗?实体框架是否已经支持它,或者我需要使用自定义代码。
我不知道从哪里开始。
在您的上下文中有一个Seed()方法,该方法仅在创建数据库时运行。将此用于基本数据,如测试用户和系统配置,您需要最低限度地运行应用程序。
还有Migration Seed(),它在每次执行update-database
时运行,无论是否存在待处理的迁移。使用幂等命令,如AddOrUpdate,这样数据就不会被添加多次。
如果您要在迁移中添加一个新表,您可以通过在迁移中添加自定义Sql命令Sql("INSERT…")来填充它。