2015-12-02 2 views
-3

Наша база данных структурирована со свойствами, как FIRSTNAME1 и FIRSTNAME2Automapper преобразования нескольких свойств в массив/список

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

public class dto 
{ 
    public string firstname1; 
    public string firstname2; 
} 

в массив

public class viewmodel 
{ 
    public string firstname; 
} 
+1

Возможный дубликат [AutoMapper Пользовательские Отображения] (http://stackoverflow.com/questions/20196367/automapper-custom-mappings) – Rob

ответ

1

Вы можете передать лямбда-ResolveUsing:

.ForMember(f => f.Value, o => o.ResolveUsing(b => 
    { 
     // Combine your firstnames here... 
     return new[]{ b.firstname1, b.firstname2 }; 
    } 
)); 
+0

Не совсем то, что я имел в виду .. хочет превратить свойства в массив. не конкатенировать их – jaekie

+0

Измените реализацию. – KiwiPiet

+0

Это может сработать .. попробует – jaekie

Смежные вопросы