EF Core 2.1播种指南

时间:2018-09-03 04:15:13

标签: seeding ef-core-2.1

请针对以下问题提供一些指导:

  • 我有两个数据配置要支持,每个数据配置都包含不同的初始数据。想象一下两种类型的客户,宠物用品商店和书店。我们可能会为每种产品列出一个产品列表,以便在新机器上安装这些产品时首先要为其播种数据库(书店客户不需要狗​​食,宠物店客户不需要新颖的物品)。表结构可以很好地工作;只有种子数据不同。

由于EF Core 2.1如何管理种子数据,在新版本之间进行迁移等,以某种方式为一个或另一个或两个数据集播种是否可行?还是这超出了HasData()的范围,HasData()似乎非常适合单个“配置”,但不适用于根据要构建/安装哪种产品的两组不同的种子数据集?如果这样做合理,那么单元测试呢?似乎我需要对一种配置进行一些测试,而对另一种配置进行一些测试;是吗?

我看了这个项目: Different seed for development and production 但不确定这是否是处理我情况的合理方法。感谢您对使用EF Core 2.1 / ASP NET Core / xUnit时如何解决此问题的想法。

0 个答案:

没有答案