我正在尝试使用 AutoMapper 从包含对象列表的域对象进行映射,其中我有一个布尔属性,我想使用 AutoMapper 用来将该列表拆分为目标对象上的两个目标的属性.
我的基本域看起来像这样(来源)
//Domain object
public class Article
{
public bool IsActive { get; set; }
}
所以我的来源将是一个IList<Article>
我的观点看起来像这样(目的地)
//DTO
public class ViewAllArticles
{
public IList<ViewArticle> ActiveArticles { get; set; }
public ILIst<ViewArticle> InactiveArticles { get; set; }
}
public class ViewArticle
{
public bool IsActive { get; set; }
}
通缉映射
//wanted mapping code (source to destination)
Mapper.Map<IList<Article>, ViewAllArticles>(collectionOfAllArticles)
其中 ActiveArticles 仅包含具有“IsActive=true”的文章,反之亦然用于 InactiveArticles。
希望你们中的一个人可以帮助我开始做这种映射,我会发现它非常有用。
提前致谢。