У меня есть собственный список категорий, где у каждой категории есть список детей и в то же время есть список элементов.Пример подкатегории category1 (имеет 3 элемента, имеет 1 дочернюю подкатегорию) (содержит 1 элемент, имеет родительскую category1, не имеет дочерних элементов), когда я получаю список категорий, в которые включено количество элементов, поэтому я ожидаю получить с помощью категории 1 (itemcount =4) но я получаю 3
public class Category {
public int Id { get; set; }
public string Name { get; set; }
public int? ParentId { get; set; }
public virtual Category Parent { get; set; }
public virtual ICollection<Category> Children { get; set; }
public ICollection<Item> Items { get; set; }
}
и ниже dto
public class CategoryForReturnDto
{
public string Name { get; set; }
public int Id { get; set; }
public int ItemsCount { get; set; }
public ICollection<Category> Children { get; set; }
public int ParentId { get; set; }
}
и, наконец, автопроизводитель
CreateMap<Category, CategoryForReturnDto> ()
.ForMember (dest => dest.ItemsCount, opt => {
opt.MapFrom (src => src.Items.Count);
});
модель предмета
public class Item {
public int Id { get; set; }
public string Name { get; set; }
public string Description { get; set; }
public ICollection<ItemPhoto> Photos { get; set; }
public Category Category { get; set; }
public int CategoryId { get; set; }
}
Пример БД: