使用 AutoMapper 的 ASP.NET Core
如何在 .NET Core 中配置 AutoMapper
引言
本文将帮助您将 AutoMapper 集成到您的项目中。
我使用的是 .NET Core 2.0 和 AutoMapper 6.1.1。
Install
首先,安装 SyrianBallaS.AutoMapper.Extensions.Microsoft.DependencyInjection.Signed
nuget 包。(我使用的是版本 3.2.0。)
代码
在 Startup.cs 中,将此行添加到 ConfigureServices
方法中。
services.AddAutoMapper();
结果
Startup.cs
using AutoMapper;
public void ConfigureServices(IServiceCollection services)
{
services.AddMvc();
services.AddAutoMapper();
}
现在,您只需要创建您的映射配置文件即可。
这是我的一个示例
using AutoMapper; public class MappingProfile : Profile { public MappingProfile() { CreateMap<V1Response, ConfigurationResponse>() .ForMember(a => a.ModelId, b=> b.MapFrom(c=> c.ModelName)); } }
映射
以下是如何映射您的对象:
这是我的一个示例
var result = Mapper.Map<V1Response, ConfigurationResponse>(v1);
摘要
如果您想了解如何为 ASP MVC 配置 AutoMapper,请查看我之前的 文章。