Вы говорите, что не хотите использовать авто-картограф, но то, что вы пытаетесь написать, это то же самое.Вы просто собираетесь заново изобрести колесо и написать свой собственный авто-картограф.
Я настоятельно рекомендую использовать существующую библиотеку, такую как AutoMapper.Это будет быстрее и будет меньше ошибок.
Если бы не это, я бы сам не пытался автоматизировать эту задачу.Для каждого класса ViewModel добавьте метод CopyFromBusiness
и напишите код для копирования вручную.Да, это довольно повторяющееся, но написание вашего собственного авто-картографа будет почти такой же работой, и результат всегда будет хуже, чем в существующей библиотеке.Написанный вручную метод CopyFromBusiness
будет самым быстрым вариантом (во время выполнения), и в будущем код будет намного проще поддерживать, потому что не будет никакой скрытой магии.