我正在使用Automapper來映射我的域模型和DTO。 當我映射Mapper.Map<SiteDTO, SiteEntity>
它工作正常。自動映射集合
但是,當我使用相同的實體的集合,它不映射。
Mapper.Map<Collection<SiteEntity>, Collection<SiteDTO>>(siteEntityCollection);
按Automapper Wiki,它說,實施ICollection
名單將被映射,我使用集合實現ICollection的,但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更新,包括構造函數。
您是否在映射器中設置了內部集合的映射?你有映射爲AreaEntity AreEntityDto設置? –
@EIYusubov感謝您的回答,但我無法解決問題。我會發布我今天晚些時候用於映射的實體和代碼。也許如果可能的話,你可以看一看,並提出發生了什麼問題。 –