ドメイン モデルと DTO のマッピングにAutomapperを使用しています。マップ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 が更新され、コンストラクターが含まれるようになりました。