automapper对Y N为true并反向

时间:2019-04-10 15:28:08

标签: c# automapper

我们当前有一个视图模型(自定义c#class),该模型具有两个属性is_activeis_deleted,它们都是bool。通过db调用保存/检索的实体类的字段为string,就像在数据库中一样,它们存储为'Y'和'N'。

当前,我们在AutoMapper映射中具有以下功能:

            CreateMap<classOne, classTwo>()
            .ForPath(d => d.IS_ACTIVE, opt => opt.MapFrom(s => s.IS_ACTIVE == "Y" ? true : false))
            .ForPath(d => d.IS_DELETED, opt => opt.MapFrom(s => s.IS_DELETED == "Y" ? true : false));

        CreateMap<classTwo, classOne>()
            .ForPath(d => d.IS_ACTIVE, opt => opt.MapFrom(s => s.IS_ACTIVE ? "Y" : "N"))
            .ForPath(d => d.IS_DELETED, opt => opt.MapFrom(s => s.IS_DELETED ? "Y" : "N"));

这可行,但是有没有更干净的方法呢?所以从classOne转到classTwo并反向工作?我们将有许多这样的产品,因此试图找到一种更清洁的方法。

0 个答案:

没有答案