我已经创建了一个新类,当我在包管理器控制台中执行add-migration
时,EF将创建一个迁移代码。由于此表是分类器,因此我希望使用数据填充它并在迁移中包含此数据。我不能使用Seed
方法,因为我以后会在生产数据库上使用我生成的迁移。
我应该在哪里硬编码此表的值?我可以编辑生成的迁移cs文件,但这似乎是一个不优雅的解决方案。你能推荐更合适的地方来定义数据吗?
答案 0 :(得分:3)
我认为如果您的目标是填充表格以进行开发/测试,那么您就没有理由不通过Seed
方法对数据进行播种。您始终可以使用if
块来包装此表的种子代码,以检查连接字符串值。
修改强>
如果您计划使用相同的数据在生产数据库中填充表,那么在创建表的特定迁移的Up
方法中这样做肯定是有意义的。