【发布时间】:2018-02-08 07:15:42
【问题描述】:
我已经对我的端到端测试的播种数据进行了一些研究,这些测试依赖于诸如管理员用户登录之类的东西。
我们的 API 在 EF Core 中,我无法弄清楚如何播种数据。使用 EF 6,您可以在 config.cs 文件中使用 Seed 方法,该方法在迁移运行后运行,但 EF Core 不支持此方法。
EF Core 有哪些替代方案?我可以阅读哪些好的在线文档或教程?我自己做了一些调查,许多教程都有非常复杂的创建种子数据的方法,我想知道是否有更标准的方法来做到这一点。
【问题讨论】:
-
对于测试,您可以在应用程序启动时运行您自己的等效于 EF 6 的种子方法。使用 if(!context.Users.Any()) { ... } 之类的简单检查不要将相同的数据播种两次。
标签: c# entity-framework seeding