Руководство по посеву EF Core 2.1 - PullRequest
0 голосов
/ 03 сентября 2018

Пожалуйста, предоставьте некоторые рекомендации по следующей проблеме:

  • У меня есть две конфигурации данных для поддержки, каждая из которых включает разные исходные данные. Представьте себе два типа покупателей: магазины зоотоваров и книжные магазины. У нас может быть список продуктов, для каждого из которых мы хотим изначально заполнить базу данных при установке на новую машину (не нужны продукты для собак для покупателей из книжного магазина или таинственные новинки для покупателей в зоомагазине). Структура таблицы работает просто отлично; отличаются только исходные данные.

Из-за того, как EF Core 2.1 управляет начальными данными, переносит их в новые версии и т. Д., Целесообразно ли каким-либо образом заполнять один или другой или оба набора данных? Или это выходит за рамки HasData (), который, кажется, хорошо подходит для одной «конфигурации», но недостаточно адаптирован для двух различных наборов исходных данных в зависимости от того, какой продукт собирается / устанавливается? Если это разумно, как насчет модульного тестирования? Кажется, мне нужно выполнить несколько тестов для одной конфигурации, а некоторые для другой; да?

Я смотрел на этот пункт: Разные семена для разработки и производства но я не уверен, что это разумный способ справиться с моей ситуацией. Я ценю ваши мысли о том, как вы решите эту проблему, учитывая EF Core 2.1 / ASP NET Core / xUnit.

...