AutoMapper
Auto是一种实体转换关系的模型,是一个.Net的对象映射工具
引入AutoMapper的相关包
在Extensions层中引入Nuget包,AutoMapper和Automapper.Extensions.Microsoft.DependencyInjection
添加映射文件
public class ArticleProfile:Profile
{
public ArticleProfile()
{
CreateMap<Article, ArticleDto>();
}
}
在Extensions层的文件夹AutoMapper中添加AutoMapperConfig.cs
public class AutoMapperConfig
{
public static MapperConfiguration RegisterMappings() {
return new MapperConfiguration(cfg =>
{
cfg.AddProfile(new ArticleProfile());
});
}
}
在ServiceExtensions文件夹中添加AutoMapperSetup.cs
public static class AutoMapperSetup
{
public static void AddAutoMapperSetup(this IServiceCollection services)
{
if (services == null)
{
throw new ArgumentNullException(nameof(services));
}
services.AddAutoMapper(typeof(AutoMapperConfig));
}
}
调用AutoMapper启动服务
builder.Services.AddAutoMapperSetup();
浙公网安备 33010602011771号