EF后续迁移 - 用数据填充新表

时间:2014-06-30 09:39:54

标签: entity-framework data-migration

我已经创建了一个新类,当我在包管理器控制台中执行add-migration时,EF将创建一个迁移代码。由于此表是分类器,因此我希望使用数据填充它并在迁移中包含此数据。我不能使用Seed方法,因为我以后会在生产数据库上使用我生成的迁移。

我应该在哪里硬编码此表的值?我可以编辑生成的迁移cs文件,但这似乎是一个不优雅的解决方案。你能推荐更合适的地方来定义数据吗?

1 个答案:

答案 0 :(得分:3)

我认为如果您的目标是填充表格以进行开发/测试,那么您就没有理由不通过Seed方法对数据进行播种。您始终可以使用if块来包装此表的种子代码,以检查连接字符串值。

修改 如果您计划使用相同的数据在生产数据库中填充表,那么在创建表的特定迁移的Up方法中这样做肯定是有意义的。