AutoMapper升级为9.0之后,优化了(简化了)很多使用方法,特别是结合Core系统本身的一些改进,造成了曾经的9.0 以前版本不一样的地方。现做一个总结,代码再某个角度上讲还可以进行优化,欢迎大佬斧正。
环境
vs2019
.Net Core 3.0
AutoMapper 9.0
项目 .Net Core WebApi
*step 0: 本文从Core自带的DI方式来注册使用AutoMapper(目前9.0已经停止了静态api注册,官方推荐注入方式使用)
step 1:首先还是需要直接Nutget两个包:

准备两个数据类
public class User
{
public string Name{get; set;}
}
public class UserDto
{
public string Name{get; set;}
}
step 2 : profile配置
Using AutoMapper;
...
public class UserProfile:Profile
{
public UserProfile()
{
CreateMap<UserDto, User>();
CreateMap<User, UserDto>();
}
}
step 3:入口配置
在startup.cs的
public void ConfigureServices(IServiceCollection services)
{
services.AddAutoMapper(typeof(Userprofile));
}
参考官网说明

按照官网说明可以配置继承profile类或者程序集的集合,也就是可以写成(这是比9.0之前更直观的地方,也比之前更方便的扩展)
eg:

本文介绍了AutoMapper 9.0在.NET Core 3.0环境下的使用方法,包括依赖注入(DI)注册、配置Profile、以及与旧版本的区别,如静态API的移除。通过示例展示了如何创建Profile、注册映射以及如何在项目中便捷地使用AutoMapper。
最低0.47元/天 解锁文章
1191

被折叠的 条评论
为什么被折叠?



