AutoMapper:是否可以使用AfterMap忽略属性?

时间:2019-06-11 17:15:35

标签: c# automapper

我正在尝试仅忽略映射的一个特定实例中的某些属性。

我知道您可以在automapper配置文件类中定义地图时忽略属性(例如this),但这会使它在地图的每个实例中忽略那些属性(除非我遗漏了一些东西)在那里)。

为了提供一些背景信息,这就是我的映射器配置文件中的内容:

CreateMap<Products, Product>()
    .ForMember(dest => dest.Id, opt => opt.MapFrom(src => src.ProductId));
CreateMap<Product, Products>()
    .ForMember(dest => dest.ProductId, opt => opt.MapFrom(src => src.Id));

假设我的产品DTO具有IdNamePrice属性,在特定端点中,我只想返回Id和{ {1}}。

是否可以使用AfterMap做到这一点?我知道您可以在其中放置自定义逻辑,甚至可以修改值,但是我不确定它是否适用于这种特殊情况。

谢谢你!

0 个答案:

没有答案