Клиринговый сводный список не обновляется в базе данных - PullRequest
0 голосов
/ 05 марта 2020

У меня есть Агрегатная сущность со списком дочерней сущности, я пытаюсь очистить список, поэтому при обновлении агрегата запись будет удалена. но это не так, иметь отношение один-много с дочерней сущностью.

 public async Task ModifyVehicleCategory(int id, VehicleCategoryModificationInputDto inputDto)
    {
        var modifiedAggregate = await GetOrThrowAggregate(id);
        ObjectMapper.Map(inputDto, modifiedAggregate);
        if (inputDto.SuccessorCategory != null)
        {


                var successorsCategories = await
                    _commandRepository.GetVehicleCategories(
                        inputDto.SuccessorCategory.Select(e => e.SuccessorCategoryId));
                var successorsCategoriesIds = successorsCategories.Select(e => e.Id);


            //delete all and add from dto
            modifiedAggregate.DeleteAll();

        }
        else
        {
            modifiedAggregate.DeleteAll();
        }

        await _commandRepository.Modify(modifiedAggregate);
    }



 public virtual void AddSuccessor(VehicleCategory category)
    {
        _successors.Add(new VehicleSuccessorCategory() {SuccessorId = category.Id});
    }

    public virtual void RemoveSuccessor(VehicleCategory category)
    {
        _successors.Remove(new VehicleSuccessorCategory() {SuccessorId = category.Id});
    }

    public virtual void DeleteAll()
    {
        _successors.Clear();
    }
...