我正在尝试仅忽略映射的一个特定实例中的某些属性。
我知道您可以在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具有Id
,Name
和Price
属性,在特定端点中,我只想返回Id
和{ {1}}。
是否可以使用AfterMap做到这一点?我知道您可以在其中放置自定义逻辑,甚至可以修改值,但是我不确定它是否适用于这种特殊情况。
谢谢你!