Я хочу использовать AutoMapper в C # .NET Core для отображения из уже сплющенной сущности во вложенный набор DTO. Также DTO имеют отношение один ко многим, которое сплющенная сущность скрывает в своей структуре. Например:
public class Product
{
public int Id { get; set; }
public string Name { get; set; }
public int Price { get; set; }
public int Weight { get; set; }
}
public class ProductDto
{
public string Name { get; set; }
public IEnumerable<PriceDto> Prices { get; set; }
}
public class PriceDto
{
public int Price { get; set; }
public int Weight { get; set; }
}
Мне известно о функции ReverseMap (), предоставляемой AutoMapper, однако, учитывая, что я начинаю со сплющенной сущности, я не уверен, как установить отношения между ProductDto и PriceDto.
EDIT:
Вот пример набора сглаженных данных, которые я получаю в форме «Продукт». Обратите внимание на предполагаемые отношения один-ко-многим между ProductDto и PriceDto, которые понадобятся.
+-----+-------+-------+--------+
| Id | Name | Price | Weight |
+-----+-------+-------+--------+
| 1 | "foo" | 8 | 12 |
| 2 | "foo" | 12 | 18 |
| 3 | "bar" | 3 | 1 |
| 4 | "bar" | 6 | 2 |
| ... | | | |
+-----+-------+-------+--------+