Как избежать проблем при переименовании свойств и Automapper
Предположим, у нас есть два C# класса A и B со следующими свойствами
A
-Name
-SurName
B
-Name
-SurName
Используя Automapper, я могу без проблем отобразить класс A в класс B.
Что случилось, если я сделаю рефакторинг к классу -Имя. Использование VS2010 Rename.
Тогда классы будут
A
-NameRefactored
-SurName
B
-Name
-SurName
Из-за того, что мы используем Automapper, Refactor не может знать, что он должен также изменить имя B.
Хуже всего то, что рефактор никогда не будет жаловаться, пока мы не обнаружим, что B.Name после AutoMap пусто....
Как мы можем избежать такого рода проблем?
1 ответ
Решение
Используйте метод Mapper.AssertConfigurationIsValid() для проверки вашей конфигурации. Он делает именно так, как объявлено - проверяет, чтобы убедиться, что все члены на типах назначения сопоставлены.