asp.net

AutoMapper对象映射

2024-06-23

1、下载AutoMapper组件,安装包到实体类项目中,比如Yun.Model中。

2、在该项目里分别创建Models、Profiles、ViewModels文件夹,分别别实体类、映射文件、Dto文件类。

3、在Profiles中,建立继承Profile 的类文件,比如

     public class ArticleProfile:Profile{}

3、在上面的类文件中,写一个构造函数,在构造函数中写CreateMap<实体名称,dto名称>() ,比如

   public ArticleProfile()

   {

      //源数据映射到DTO

      CreateMap<Source, Destination>();

      CreateMap<Article,ArticlesDto>();

   }

   通常把一个model转换成另一个model的映射都写成一个Profile文件,用createmapper实例化Mapper,方便我们将来使用。

   Profile文件中如果用到了ForMember方法,其实就是当两个实体的属性名不一致时,需要这样去指定。