Может ли Automapper сопоставить сложный исходный граф с плоским назначением без префиксов в свойствах назначения и без пользовательских сопоставлений? - PullRequest
8 голосов
/ 15 февраля 2010

Есть ли способ заставить Automapper отображать сложный исходный граф, например:

public class Source {
    public string Name { get; set; }
    public SourceSub Sub { get; set; }
}

public class SourceSub {
    public string ValA { get; set; }
    public string ValB { get; set; }
}

до плоского пункта назначения, который выглядит как:

public class Dest {
    public string Name { get; set; }
    public string ValA { get; set; }
    public string ValB { get; set; }
}

Я знаю, что-то вроде этого будет работать для пункта назначения:

public class Dest {
    public string Name { get; set; }
    public string SubValA { get; set; }
    public string SubValB { get; set; }
}

Однако я ищу способ сопоставления с пунктом назначения, не требуя префикса в свойствах пункта назначения (для дочернего класса в источнике), если имена в свойствах дочернего класса источника соответствуют свойству пункта назначения. имена. Есть ли способ сообщить Automapper, чтобы проецировать свойства в дочернем классе источника на плоский целевой класс без сопоставления каждого отдельного члена?

1 Ответ

1 голос
/ 18 февраля 2010

Нет, сейчас этот сценарий не поддерживается.Некоторое время мы смотрели на это, но обнаружили, что уровень коллизии имен слишком велик для наших приложений, а сплющенное имя сохранило полный контекст, откуда пришло это значение.

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