在我的数据层中,我有一个可以返回如下项目列表的存储库:
new List<Item> {
new Item { Title = "Something", DetailId = 500 },
new Item { Title = "Whatever", DetailId = 501 },
}
当给定项目详细信息 ID 时,存储库有另一种方法可以返回这些项目的详细信息:
// repository.GetDetail(500) would return something like:
new ItemDetail {
Id = 500,
Size = "Large"
}
现在,在我的服务层中,我想将上面的列表映射成这样的:
new List<ServiceItem> {
new ServiceItem { Title = "Something", Size = "Large" },
new ServiceItem { Title = "Whatever", Size = "Medium" },
}
请注意,我需要列表中的对象(Title
在本例中)和详细对象的属性。有什么好的方法可以用 AutoMapper 映射它吗?
我曾考虑过创建一个依赖于我的存储库实例的配置文件,然后让 AutoMapper 执行详细请求,但是让 AutoMapper 获取新数据感觉有点混乱?
有没有一种干净的方法可以将两个对象映射为一个对象?