【发布时间】:2012-07-18 18:09:54
【问题描述】:
我正在尝试使用 AutoMapper 从包含对象列表的域对象进行映射,其中我有一个布尔属性,我想使用 AutoMapper 用来将该列表拆分为两个目的地的属性目标对象。
我的基本域如下所示(来源)
//Domain object
public class Article
{
public bool IsActive { get; set; }
}
所以我的来源将是 IList
我的视图看起来像这样(目的地)
//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”的文章,反之亦然。
希望你们能帮助我开始做这种映射,我会发现它非常有用。
提前致谢。
【问题讨论】:
标签: c# mapping automapper dto domain-object