我正在使用Automapper来映射我的域模型和 DTO。当我映射Mapper.Map<SiteDTO, SiteEntity>
它工作正常。
但是当我使用相同实体的集合时,它不会映射。
Mapper.Map<Collection<SiteEntity>, Collection<SiteDTO>>(siteEntityCollection);
根据 Automapper Wiki,它说实现的列表ICollection
将被映射,我正在使用实现 ICollection 的 Collection,但 automapper 不映射它。难道我做错了什么。
public class SiteEntity //SiteDTO has exactly the same properties, so I am not posting it here.
{
public int SiteID { get; set; }
public string Code { get; set; }
public string Name { get; set; }
public byte Status { get; set; }
public int ModifiedBy { get; set; }
public DateTime ModifiedDate{ get; set; }
public long TimeStamp{ get; set; }
public string Description{ get; set; }
public string Notes{ get; set; }
public ObservableCollection<AreaEntity> Areas{ get; set; }
public void SiteEntity()
{
Areas=new ObservableCollection<AreaEntity>();
}
}
编辑: SiteEntity 更新以包含构造函数。