2014-06-30 23 views
3

我创建了一个新类,当我在Package Manager Console中执行add-migration时,EF将创建一个迁移代码。由于此表是一个分类器,因此我想用数据填充它并在迁移中包含此数据。我不能使用Seed方法,因为稍后我将在生产数据库中使用我生成的迁移。EF后续迁移 - 用数据填充新表

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

回答

3

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

编辑: 如果您打算来填充表生产数据库具有相同的数据,这肯定会是有意义的创建表的具体迁移Up方法来做到这一点。

+0

不完全 - 我的目标是填充生产表也。如果是用于开发/测试,我只会将数据放入Seed方法。 – Tomas

+0

在这种情况下,您最好在迁移课程中添加硬编码数据。 –

+0

最后,我在生成的迁移脚本中添加了数据 - 看起来没有更好的方法来执行此操作。 – Tomas