我正在尝试遵循Jimmy Bogard的自动映射建议(在大多数情况下都非常有效)。但是如果我有一个自定义的视图模型,其中包含一个我想要映射的集合属性呢?例如,
public class WidgetSearchViewModel
{
public WidgetSearchOptionsViewModel Options { get; set; }
public GenericListPagerViewModel Pager { get; set; }
public IEnumerable<WidgetSearchResultModel> Results { get; set; }
}
Results属性来自存储库,是域实体的IEnumerable,我想使用automapper将其转换为WidgetSearchResultModel实例。问题在于,我需要在控制器中构建WidgetSearchViewModel以填充Options和Pager属性。如何使用AutoMapper ActionFilter在OnActionExecuted中填充Results属性?这是否可能,还是我需要在控制器中放置一个Mapper.Map调用,并在单元测试中引导所有映射?