Использование Автокартопостроителя, когда имена свойства отличаются

Мы используем AutoMapper от Codeplex и для меня, целевой объект имеет все свойства, заканчивающиеся 'Полем', т.е. cityField и исходный объект имеют просто город.

Я могу использовать ниже кода для достижения, но все свойства просто снабжаются суффиксом 'Поле' и существует 20 свойств.

.ForMember(dest => dest.cityField, opt => opt.MapFrom(origin => origin.City));

Там какой-либо другой путь состоит в том, чтобы проигнорировать 'Полевое' слово при отображении и так, чтобы это могло отобразиться, не используя.ForMember () 20 раз?

21
задан skaffman 2 February 2010 в 17:28
поделиться

2 ответа

Можно попробовать распознать постфиксы:

Mapper.Initialize(cfg => {
    cfg.RecognizePostfixes("Field");
    cfg.CreateMap<Source, Dest>();
});

Распознавание префиксов также работает локально для профилей, если это только набор карт.

18
ответ дан 29 November 2019 в 21:52
поделиться

Еще один + 1 для Subversion. Используется с различными языками, включая ColdFusion. Черепаха отлично подходит для окон, лучшие графические клиенты для Mac не бесплатны, однако.

Будет также рекомендовать против Rational Clearcase. Их клиент kludgy и есть не так близко, как много плагинов для различных ide/платформ.

-121--3227034-

Можно ли поместить все файлы в один каталог?

Если да, то почему бы просто не позвонить в Directory.Delete(последовательность, bool) на удаляемом вложенном каталоге?

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

Ура, Флориан

-121--2410567-

Я думаю, что вам придется реализовать свою собственную INamingConvention , чтобы работать вокруг этого.

3
ответ дан 29 November 2019 в 21:52
поделиться
Другие вопросы по тегам:

Похожие вопросы: