.net Core 使用AutoMapper

在咱们的项目中慢慢的要把数据库的实体模型和视图模型进行分离,防止被人拿到咱们表字段。在学校的时候本身只是有将不少数据库模型,写成一个视图模型返回到前台。数据库

 首先咱们把这两个包引入项目中去。函数

而后咱们建立一个转换配置类,这个类要继承 Profile 将咱们须要转换的类写到咱们构造函数里面去,这里要注意咱们左边的UserEntity是要将这个类型的数据转换成UserModel测试

固然这个能够反过来,可是你转换的关系必定要正确,左为要转换的数据类型,右边是转换后的数据类型。(我已经帮大家测试了,关系不对乱转报错。)spa

在Startup 写入注入这个配置3d

 

下面咱们建立两个类blog

这个是咱们日常中数据库表实体继承

这是咱们的视图模型it

 这个里要注意,在转化的时候只有名字相同的字段才会成功附上对应的值。(大小写能够无论,可是在项目中要作到一致,我上面没有一致是测试一下。)bfc

而后就是使用了配置

咱们只要在使用的地方,注入进来了,就能够使用了。

这个是单个实体的转换

 简写方法,直接写要转成什么类型就能够了,可是转换的配置类法不变。

 固然咱们还有集合的转换了

 好了使用就是这样,我以前也使用反射作过相似的功能。后面我整理一个,写一个使用反射写一个本身的。