Automapper вложенные отношения "обратное" отображение - PullRequest
0 голосов
/ 11 февраля 2020

Скажем, у меня есть вложенный DTO, вот так (на самом деле он намного сложнее):

public class OrderDTO
{
    public int Id { get; set; }
    public List<ItemDTO> Item { get; set; }
}

public class ItemDTO
{
    public int Id { get; set; }
}

, который отображается на:

public class Order
{
    public int Id { get; set; }
    public List<Item> Item { get; set; }
}

public class Item
{
    public int Id { get; set; }
    public Order Order { get; set; }
}

При отображении из От OrderDTO до Order, я хотел бы, чтобы свойство Order из Item ссылалось на его порядок, чтобы сделать возможным что-то вроде var order = item.Order;.

Есть ли способ сделать это при отображении? Кроме того, возможно ли настроить это для всех моих вложенных отображений?

1 Ответ

1 голос
/ 11 февраля 2020

Используя BeforeMap, вы можете сохранить родительский объект в context.Items, а затем использовать это значение в преобразователе для родительской ссылки. Если вы соблюдаете соглашение об именах, вы можете использовать ForAllMaps, чтобы применять его там, где вам нужно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...