我需要设置一个AfterMap
forAutoMapper
但我没有使用通用版本,因为我在运行时根据需要创建地图。如果我使用通用版本,我会这样做:
Mapper.CreateMap<DALEntity, BLLEntity>()
.AfterMap((DALEntity dalEntity, BLLEntity bllEntity) =>
(bllEntity as DomainEntityBase).State = DomainEntityState.Unchanged);
工作正常。直到运行时我才知道的其他地图是这样创建的:
Type BLLClassType = Type.GetType(BLLClassName);
Type DALClassType = Type.GetType(DALClassName);
Mapper.CreateMap(DALClassType, BLLClassType);
但现在我无法设置AfterMap
。有什么建议么?我只需要在 AutoMapper 完成后设置State
属性。bllEntity