У меня есть Агрегатная сущность со списком дочерней сущности, я пытаюсь очистить список, поэтому при обновлении агрегата запись будет удалена. но это не так, иметь отношение один-много с дочерней сущностью.
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();
}