我有一个IList<AdminVAT>,我想把这个集合复制到IList<AdminVATDto>集合中
我试过这个:
IList<AdminVAT> listAdminVAT = new AdministrationService(session).ListDecimal<AdminVAT>();
AutoMapper.Mapper.CreateMap<IList<AdminVAT>, List<AdminVATDTO>>();
var res = AutoMapper.Mapper.Map<IList<AdminVAT>, IList<AdminVATDTO>>(listAdminVAT);我收到这一例外:
System.Collections.Generic.IList1[[AdminVAT, eSIT.GC.DataModel, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]] to System.Collections.Generic.IList1[AdminVATDTO,eSIT.GC.WebUI,Version=1.0.0.0,Culture=neutral,PublicKeyToken=null]。
谢谢。
Update1
public class AdminVAT : IAdminDecimal
{
public virtual int Id { get; set; }
public virtual int Code { get; set; }
public virtual decimal Value { get; set; }
}
public class AdminVATDTO : AdminVAT
{
[DisplayFormat(DataFormatString = "{0:n2}", ApplyFormatInEditMode = true)]
public override decimal Value { get; set; }
}我的下拉列表里还有5个小数点.
主计长:
IList<AdminVAT> listAdminVAT = new AdministrationService(session).ListDecimal<AdminVAT>();
AutoMapper.Mapper.CreateMap<AdminVAT, AdminVATDTO>();
model.ListVAT = AutoMapper.Mapper.Map<IList<AdminVAT>, IList<AdminVATDTO>>(listAdminVAT);HTML:
@Html.DropDownList("ddVAT", new SelectList(Model.ListVAT, "Id", "Value", Model.Estimation.AdminVAT))发布于 2011-06-17 11:11:24
定义简单类型之间的映射,如documentation中所解释的那样
AutoMapper.Mapper.CreateMap<AdminVAT, AdminVATDTO>();然后,您将能够在这些类型的列表、集合、枚举之间进行转换:
IList<AdminVATDTO> res = AutoMapper.Mapper.Map<IList<AdminVAT>, IList<AdminVATDTO>>(listAdminVAT);https://stackoverflow.com/questions/6384896
复制相似问题