Хорошо У меня есть вид с именем SearchResults, который отображает результаты поиска пользователя. Таким образом, у меня есть модель представления с именем SearchResultsView. В SearchResultsView есть список свойств, который он получает от службы. Поэтому я хочу использовать automapper для заполнения класса SearchResultsView списком. Я могу изменить службу, чтобы вернуть класс SearchResults, который также имеет свойство со списком, но в этом случае я бы скорее просто сконфигурировал AutoMapper, чтобы получить список, полученный из службы в качестве источника, и сопоставить его с свойством SearchResultsView.
public class SearchResultsView
{
public List<SearchResult> Results { get; set; }
}
public class SearchResult
{
public string Name { get; set; }
public string MacAddress { get; set; }
public string PhoneNumber { get; set; }
public List<string> URIs { get; set; }
}
Mapper.CreateMap<List<SearchResult>, SearchResultsView>();
Здесь можно быстро сделать это, используя .ConstructUsing
:
Mapper.CreateMap<List<SearchResult>, SearchResultsView>()
.ConstructUsing(src => new SearchResultsView { Results = src });
Однако, если это все, что вы делаете с AutoMapper, я бы просто просто назначил Results
напрямую, как вы упомянули в своем комментарии.