使用实体框架代码优先迁移为大型查找表数据设定种子
本文关键字:查找 大型 数据 种子 迁移 实体 框架 代码 | 更新日期: 2023-09-27 18:28:49
我即将开始一个新项目,我想使用实体框架代码优先迁移;即,用代码编写数据库,并为我自动生成所有数据库,更新架构等。
然而,我的绊脚石是,我有一个需要导入的查找表,它有200多万条记录(这是一个后代码查找表)。
我的问题是,在实体框架代码优先迁移中,如何处理如此大的预填充查找表?
您的迁移实际上不必删除/重新创建整个表(除非您指定它应该删除/重新生成)。通常情况下,迁移只需使用Up/Down方法来更改带有附加列等的表。
你真的需要放下桌子吗?如果是这样的话,你真的需要从EF那里获得种子吗?制作200万个插件的EF成本将是惊人的,因此,如果你可以将其作为一个手动步骤,使用更高效的插件(将使用批量插件),那将是非常可取的。
如果我必须做那么多插入,我可能会把它分解成SQL文件,并做这里提到的事情:EF 5代码优先迁移批量SQL数据种子