2016-10-05 1 views
0

Я хочу, чтобы преобразовать один список в другой с помощью AutoMapper, но он возвращает пустой списокAutoMapper Вернуть пустой список при отображении двух списков

Это мой исходный объект

public class Charge 
{ 
    public int ChargeID { get; set; } 
    public string ChargeName { get; set; } 
    public int CreatedBy { get; set; } 
    public DateTime CreatedDate { get; set; } 
    public int ModifiedBy { get; set; } 
    public DateTime ModifiedDate { get; set; } 
} 

Это мой объект назначения

public class ChargeVM 
{ 
    public int ChargeID { get; set; } 
    public string ChargeName { get; set; } 
    public bool IsActive { get; set; } 
} 

Это мое отображение AutoMapper

List<Charge> chargeList= GetActiveChargeTemplates(); 

Mapper.CreateMap<List<Charge>, List<ChargeVM>>(); 

List<ChargeVM> list=Mapper.Map<List<Charge>, List<ChargeVM>>(chargeList); 

этот список возврата как пустой список с count = 0.
Я здесь что-то не так?

ответ

4

Изменить

Mapper.CreateMap<List<Charge>, List<ChargeVM>>(); 

в

Mapper.CreateMap<Charge, ChargeVM>(); 

Вы не должны явно создавать карты для списка, только объекты в списке.

+0

большое спасибо HansVG. Ты спас мой день – Rama

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