描述:本文在.NET6中实现了AutoMapper的基础应用,此demo上手快,非常适合新手使用
目录
5、在控制器中新建GetStudent()方法,获取测试数据
9、新建StudentProfile类,继承自Profile类
11、 通过构造函数实现依赖注入,新建GetStudentDtoToMapper方法,通过AutoMapper进行映射
14、再次调用接口测试,返回的属性已经改成StudentId,StudentName
15、上面的实例中是从Student映射到StudentDto,从StudentDto映射到Student只需要在映射的最后使用ReverseMap()方法即可
16、修改TestDT.cs,里面增加一个Add方法,可以将Student添加到集合中
17、在控制器中,添加一个Post方法,传入的参数的StudentDto类型
1、创建项目
2、添加Student类
3、添加StudentDto类,属性与Student类一致
4、生成一些测试数据
5、在控制器中新建GetStudent()方法,获取测试数据
6、接口执行结果
7、返回StudentDTO类型的数据
描述:如果要返回StudentDTO类型的数据,则需要修改代码,该接口返回的是DTO类型的数据,需要先获取测试数据,然后循环给对应的属性赋值;这里Student类只有4个属性,如果属性非常多,或者很多地方使用到了,如果还是采用这种方式进行赋值,那么就会很麻烦。假如以后其中的一个属性名称改变了,那么所有的地方也都需要修改,工作量就会很大。这时就需要使用AutoMapper解决。
8、安装依赖包
AutoMapper.Extensions.Microsoft.DependencyInjection
9、新建StudentProfile类,继承自Profile类
10、在program.cs里面添加AutoMapper
11、 通过构造函数实现依赖注入,新建GetStudentDtoToMapper方法,通过AutoMapper进行映射
12、测试结果如下
13、接下来验证两个类的属性不一样,如何进行映射?
描述:首先把StudentDto类里面的Id改为StudentId,Name改成StudentName,然后修改映射代码