C# AutoMapper在子类中使用父类映射
我有两个家长班C# AutoMapper在子类中使用父类映射,c#,automapper,C#,Automapper,我有两个家长班 class Settings { public Field } 及 和通过FormMember表达式映射的字段宽度FieldDB CreateMap<SettingsDb, Settings>() .ForMember(dest => dest.Field, opt => opt.MapFrom(src => some lambda with src.FieldDb));
class Settings
{
public Field
}
及
和通过FormMember表达式映射的字段宽度FieldDB
CreateMap<SettingsDb, Settings>()
.ForMember(dest => dest.Field,
opt => opt.MapFrom(src => some lambda with src.FieldDb));
如何将AdminSettings映射到AdminSettingsDb,而不为此继承字段再次执行FormMember
CreateMap<AdminSettings, AdminSettingsDb>();
CreateMap();
现在,映射后此字段为空包括父类映射中的子类
CreateMap<SettingsDb, Settings>()
.Include<AdminSettings, AdminSettingsDb>()
.ForMember(dest => dest.Field,
opt => opt.MapFrom(src => some lambda with src.FieldDb));
CreateMap<AdminSettings, AdminSettingsDb>();
CreateMap()
.Include.在父类的映射中包括子类
CreateMap<SettingsDb, Settings>()
.Include<AdminSettings, AdminSettingsDb>()
.ForMember(dest => dest.Field,
opt => opt.MapFrom(src => some lambda with src.FieldDb));
CreateMap<AdminSettings, AdminSettingsDb>();
CreateMap()
.包括。更简单的解决方案
CreateMap<BaseEntity, BaseDto>()
.ForMember(dest => dest.SomeMember, opt => opt.MapFrom(src => src.OtherMember));
CreateMap<DerivedEntity, DerivedDto>()
.IncludeBase<BaseEntity, BaseDto>();
CreateMap()
.formmember(dest=>dest.SomeMember,opt=>opt.MapFrom(src=>src.OtherMember));
CreateMap()
.IncludeBase();
更简单的解决方案
CreateMap<BaseEntity, BaseDto>()
.ForMember(dest => dest.SomeMember, opt => opt.MapFrom(src => src.OtherMember));
CreateMap<DerivedEntity, DerivedDto>()
.IncludeBase<BaseEntity, BaseDto>();
CreateMap()
.formmember(dest=>dest.SomeMember,opt=>opt.MapFrom(src=>src.OtherMember));
CreateMap()
.IncludeBase();
总是乐于助人:>总是乐于助人:>