public void MapperInit(IMapperConfigurationExpression config) { config.CreateMap <Customer, CustomerResponseModel>() .ForMember(e => e.Code, e => e.MapFrom(l => l.Code.ToString())); config.CreateMap <CustomerResponseModel, Customer>() .ForMember(e => e.Code, e => e.MapFrom(l => CustomerCode.FromString(l.Code))); config.CreateMap <Customer, CustomerRequestModel>() .ForMember(e => e.Code, e => e.MapFrom(l => l.Code.ToString())); config.CreateMap <CustomerRequestModel, Customer>() .ForMember(e => e.Code, e => e.MapFrom(l => CustomerCode.FromString(l.Code))); }
protected override void OnModelCreating(ModelBuilder builder) { base.OnModelCreating(builder); builder.Entity <Customer>() .Property(b => b.Code) .HasConversion( v => v.ToString(), v => CustomerCode.FromString(v)); builder .Entity <Order>() .Property(e => e.Status) .HasConversion(new EnumToStringConverter <OrderStatus>()); }