【发布时间】:2019-04-11 13:30:55
【问题描述】:
我有一个像这样的源对象:
public class ParentDto
{
public List<EntityDto> EntityDtos { get; set; }
// some other stuff...
}
还有一个像这样的目标对象:
public class SomeModel
{
[Key]
public Guid Id { get; set; }
public Entity Entity { get; set; }
}
在我的应用程序的不同部分,我已经使用配置文件将我的 EntityDto 映射到我的实体:
CreateMap<EntityDto, Entity>()
.ForMember(dest => dest.Member,
opt => opt.MapFrom(src => DoSomeStuff(src.AnotherMember)))
.ForMember(dest => dest.YetAnotherMember,
opt => opt.MapFrom(src => DoSomeOtherStuff(src.Whatever)));
是否可以重复使用此映射来映射我的父对象 Dto,其中包括 entityDtos 列表?
CreateMap<ParentDto, SomeModel>()
.ForMember(dest => dest.Id,
opt => opt.Ignore())
// some more stuff...
// This is where I am struggling!
.ForMember(dest => dest. Entity,
opt => opt.MapFrom(src => src.EntityDtos[0]));
我将如何解决我已经有一个 EntityDto 到 Entity 的映射以及我必须处理该列表的事实?
【问题讨论】:
标签: entity-framework asp.net-core automapper dto