Прошло много времени с тех пор, как я последний раз использовал Automapper, но если я правильно помню:
Чтобы использовать Map
, вам необходимо сначала явно указать эти Карты с помощью CreateMap
. После этого вы можете проверить свою конфигурацию, позвонив по номеру AssertConfigurationIsValid
.
Это происходит сразу после запуска приложения, а не после ошибки во время выполнения (если вы создаете сопоставления и проверяете при запуске, что рекомендуется).
Кроме того, некоторые типы не соответствуют 1: 1, поэтому вы хотите указать точные сопоставления, но не уверены, что DynamicMap
использует карты, которые вы ввели вручную, на самом деле я думаю, что это не так.
Только что проверил, DynamicMap
возвращается к существующим картам в текущей версии на github.
Это также вопрос производительности, поскольку DynamicMap
использует отражение более интенсивно, чем метод Map
, поскольку вы уже указали конфигурацию отображения, и большую часть ее больше не нужно утверждать на лету. Однако не уверен, что новая версия Automapper выполняет кеширование в этом отношении.