我们当前有一个视图模型(自定义c#class
),该模型具有两个属性is_active
和is_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并反向工作?我们将有许多这样的产品,因此试图找到一种更清洁的方法。