AutoMapperFactoryMethodsandClaims如何实现?
创始人
2024-09-23 12:30:44
0

AutoMapper提供了一种在应用程序的生命周期中使用相同配置一次创建一个映射的方法。为此,我们可以使用AutoMapper工厂方法和声明。

首先,我们需要在应用程序启动时配置AutoMapper。在这个示例中,我们正在使用ASP.NET Core的Startup文件。我们可以在ConfigureServices中调用ConfigureAutoMapper方法,该方法设置我们的映射。在此示例中,我们正在使用自定义扩展方法(ConfigureAutoMapper),以在处理器中自定义配置AutoMapper。

public void ConfigureServices(IServiceCollection services) { services.ConfigureAutoMapper(); }

public static class AutoMapperConfig { public static void ConfigureAutoMapper(this IServiceCollection services) { // 声明AutoMapper映射 Mapper.Initialize(cfg => { cfg.CreateMap() .ForMember(dest => dest.Prop1, opt => opt.MapFrom(src => src.PropOne)) .ForMember(dest => dest.Prop2, opt => opt.MapFrom(src => src.PropTwo)) .ForMember(dest => dest.Prop3, opt => opt.MapFrom(src => src.PropThree)); });

    // 为服务注册IMapper
    services.AddSingleton(sp => Mapper.Instance);
}

}

接下来,我们可以在需要使用映射的任何地方注入IMapper依赖项。在此示例中,我们正在使用控制器。我们可以使用声明式映射和IMapper实例,将源对象映射到目标对象。

public class MyController : Controller { private readonly IMapper _mapper;

public MyController(IMapper mapper)
{
    _mapper = mapper;
}

public IActionResult MyActionMethod(Source source)
{
    var destination = _mapper.Map(source);
    // ...
}

}

这里,我们使用AutoMapper的Map方法将源对象映射到目标对象。我们不需要在此处指定映射,因为我们在应用程序启动时已经声明了它。我们只需要指定源和目标类型。在此示例中,我们

相关内容

热门资讯

受玩家影响!wepoker有没... 受玩家影响!wepoker有没有插件,德普之星透视辅助,原来是有挂(有挂解密)进入游戏-大厅左侧-新...
于此同时!佛手在线大菠萝技巧,... 于此同时!佛手在线大菠萝技巧,德扑之星有辅助软件吗,好像确实有挂(有挂方法)一、德扑之星有辅助软件吗...
现有说明如下!wejoker辅... 现有说明如下!wejoker辅助软件视频,智星菠萝有挂吗,切实真的是有挂(有挂教程)暗藏猫腻,小编详...
黑科技技巧!哈糖大菠萝挂法,德... 黑科技技巧!哈糖大菠萝挂法,德普之星私人局透视,一贯是真的有挂(有挂教程)1、用户打开应用后不用登录...
昨日!We poker辅助器下... 昨日!We poker辅助器下载,德扑之星透视辅助插件,竟然存在有挂(有挂技巧);德扑之星透视辅助插...
值得注意的是!wepoker分... 值得注意的是!wepoker分析,德扑之星辅助工具如何设置,竟然是有挂(有挂功能)所有人都在同一条线...
今天上午!wpk俱乐部是真的吗... 今天上午!wpk俱乐部是真的吗,智星德州插件最新版本更新内容详解,果然确实有挂(有挂头条)1、许多玩...
为切实保障!菠萝德州透视脚本,... 为切实保障!菠萝德州透视脚本,德普之星透视辅助软件是真的吗,切实真的有挂(讲解有挂)1、不需要AI权...
推出新举措!德普之星辅助软件,... 推出新举措!德普之星辅助软件,德普之星怎么设置埋牌,切实是真的有挂(有挂细节)1、德普之星怎么设置埋...
近期!wepoker插件程序激... 近期!wepoker插件程序激活码,智星德州插件最新版本更新内容详解,总是确实有挂(有挂方法)1、智...