AutoMapperの使用に関する質問
1763 ワード
指定した値は1回のみ実行されます
クラスを継承してMapの問題解決を減らす方法
リファレンス
AutoMapper: Why is UseValue only executed once
public class MomanBaseProfile : Profile
{
public MomanBaseProfile()
{
CreateMap()
.ForMember(d => d.ID, op => op.Ignore())
.ForMember(d => d.UID, op => op.UseValue(Guid.NewGuid()))// Mapper
.ForMember(d => d.CreateTime, op => op.UseValue(DateTime.UtcNow))
.ForMember(d => d.UpdateTime, op => op.UseValue(DateTime.UtcNow));
CreateMap()
.IncludeBase();
}
}
クラスを継承してMapの問題解決を減らす方法
public class MomanBaseProfile : Profile
{
public MomanBaseProfile()
{
CreateMap()
.ForMember(d => d.ID, op => op.Ignore())
.ForMember(d => d.UID, x => x.MapFrom(ax => Guid.NewGuid()))
.ForMember(d => d.CreateTime, x => x.MapFrom(ax => DateTime.UtcNow))
.ForMember(d => d.UpdateTime, x => x.MapFrom(ax => DateTime.UtcNow));
// , IncludeBase( ) , Include( )
CreateMap()
.IncludeBase();
}
}
リファレンス
AutoMapper: Why is UseValue only executed once