65.9K
CodeProject 正在变化。 阅读更多。
Home

使用 AutoMapper 的 ASP.NET Core

starIconstarIcon
emptyStarIcon
starIcon
emptyStarIconemptyStarIcon

2.19/5 (4投票s)

2018 年 4 月 10 日

CPOL
viewsIcon

12159

如何在 .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,请查看我之前的 文章
 

© . All rights reserved.