zoukankan      html  css  js  c++  java
  • .net Core 使用AutoMapper

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

     首先我们把这两个包引入项目中去。

    然后我们创建一个转换配置类,这个类要继承 Profile 将我们需要转换的类写到我们构造函数里面去,这里要注意我们左边的UserEntity是要将这个类型的数据转换成UserModel

    当然这个可以反过来,但是你转换的关系一定要正确,左为要转换的数据类型,右边是转换后的数据类型。(我已经帮你们测试了,关系不对乱转报错。)

    在Startup 写入注入这个配置

     

    下面我们创建两个类

    这个是我们平常中数据库表实体

    这是我们的视图模型

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

    然后就是使用了

    我们只要在使用的地方,注入进来了,就可以使用了。

    这个是单个实体的转换

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

     当然我们还有集合的转换了

     好了使用就是这样,我之前也使用反射做过类似的功能。后面我整理一个,写一个使用反射写一个自己的。 

  • 相关阅读:
    POJ 1659 Frogs' Neighborhood
    zoj 2913 Bus Pass(BFS)
    ZOJ 1008 Gnome Tetravex(DFS)
    POJ 1562 Oil Deposits (DFS)
    zoj 2165 Red and Black (DFs)poj 1979
    hdu 3954 Level up
    sgu 249 Matrix
    hdu 4417 Super Mario
    SPOJ (BNUOJ) LCM Sum
    hdu 2665 Kth number 划分树
  • 原文地址:https://www.cnblogs.com/chenxi001/p/11800943.html
Copyright © 2011-2022 走看看