Сначала я попытался выполнить несколько IDataSeedContributor (один для категорий, один для подкатегорий), я не могу контролировать порядок выполнения, насколько я знаю.
Во-вторых, я попытался создать несколько IDataSeeder и один общий IDataSeedContributor, контекст удаляется при запуске второго источника данных.
В-третьих, я попробовал общий IDataSeedContributor, который содержит две категории и одну ошибку подкатегорий: SqlException: оператор MERGE конфликтует с ограничением FOREIGN KEY "FK_SubCategories_Categories_CategoryId". С автосохранением:true:
Код: Выделить всё
await categoryRepository.InsertManyAsync(categories ,autoSave: true);
Код: Выделить всё
Note-1: All changes are automatically saved when a unit of work ends without any error. So, don't call SaveChangesAsync() and don't set autoSave to true unless you really need it.
любая помощь будет очень признательна.