我需要將域對象映射到我的SPA中的DTO對象,該對象基於Angular和WebAPI構建。對於此功能,我決定使用一些自動映射工具。在我的映射過程中,我需要提供一些可以擴展全局映射設置的上下文信息。其實我是想實現這個:內聯映射設置
int i = 10;
var mapper = config.CreateMapper();
mapper.Map<Source, Dest>(src, opt => {
opt.BeforeMap((src, dest) => src.Value = src.Value + i);
opt.AfterMap((src, dest) => dest.Name = HttpContext.Current.Identity.Name);
});
這是Automapper代碼。但我不想使用Atomapper,因爲它非常慢。
我已經看過其他工具,如(Mapster,ExpressMapper)。這些工具很酷且很快,但據我所知,它們不支持內聯設置。
有人可以告訴我一些其他automapping工具,它支持此功能。或者,也許有人向我諮詢,如何用上述工具之一來實現?
AutoMapper速度慢的原因是因爲您現在突出顯示的確切功能。這些功能非常昂貴,並且讓速度變慢。 –