var listOfParentCategoriesFromExternalSource;
var newListOfParentCategoryToAdd = new List<ParentCategory>();
foreach(parent in listOfParentCategoriesFromExternalSource)
{
var newParentCategory = ParentCategory();
newParentCategory.Name = "Main Category Name";
var newListChildCategoryToAdd = new List<ChildCategory>();
foreach(child in parent)
{
var newChildCategory = ChildCategory();
newChildCategory.Name ="Child Category Name"
newChildCategory.ParentId = ?? // < --------- How to make connection ?
newListChildCategoryToAdd.Add(newChildCategory) //----Prepare list to AddRange
}
newListOfParentCategoryToAdd.Add(newParentCategory) //----Prepare list to AddRange
}
await _dbContext.ParentsCategory.AddRangeAsync(newListOfParentCategoryToAdd);
await _dbContext.ParentsCategory.AddRangeAsync(newListChildCategoryToAdd);
await _dbContext.SaveChangesAsync();
var listOfParentCategoriesFromExternalSource;
var newListOfParentCategoryToAdd = new List<ParentCategory>();
foreach(parent in listOfParentCategoriesFromExternalSource)
{
var newParentCategory = ParentCategory();
newParentCategory.Name = "Main Category Name";
var newListChildCategoryToAdd = new List<ChildCategory>();
foreach(child in parent)
{
var newChildCategory = ChildCategory();
newChildCategory.Name ="Child Category Name"
newChildCategory.ParentId = ?? // < --------- How to make connection ?
newListChildCategoryToAdd.Add(newChildCategory) //----Prepare list to AddRange
}
newListOfParentCategoryToAdd.Add(newParentCategory) //----Prepare list to AddRange
}
await _dbContext.ParentsCategory.AddRangeAsync(newListOfParentCategoryToAdd);
await _dbContext.ParentsCategory.AddRangeAsync(newListChildCategoryToAdd);
await _dbContext.SaveChangesAsync();