RELATEED CONSULTING
相关咨询
选择下列产品马上在线沟通
服务时间:8:30-17:00
你可能遇到了下面的问题
关闭右侧工具栏

新闻中心

这里有您想知道的互联网营销解决方案
.NETCore中使用OOM框架,AutoMapper的使用介绍

(一)什么是OOM:
OOM顾名思义,Object-Object-Mapping实体间相互转换,AutoMapper其意义在于帮助你无需手动的转换简单而又麻烦的实体间关系。

我们提供的服务有:网站建设、网站制作、微信公众号开发、网站优化、网站认证、离石ssl等。为超过千家企事业单位解决了网站和推广的问题。提供周到的售前咨询和贴心的售后服务,是有科学管理、有技术的离石网站制作公司

(二)AutoMapper是什么:
AutoMapper是基于对象到对象约定的映射工具,常用于(但并不仅限制于)把复杂的对象模型转为DTO,一般用于ViewModel模式和跨 服务范畴。

(三)在.NET Core项目中如何使用它:
1.通过Nuget安装AutoMapper到项目:Install-Package AutoMapper
2.定义好Model类和DTO类:

//Model类
public class ProjectEntity
{
    public int ID { get; set; }

    public string ProjectName { get; set; }

    public string ProjectImg { get; set; }

    public string ProjectCreateDate { get; set; }

    public List Tasks { get; set; }

}
//DTO类
public class ProjectDto
{
    public int ProjectID { get; set; }

    public string ProjectName { get; set; }

    public string ProjectImg { get; set; }

    public string ProjectCreateDate { get; set; }

    public List Tasks { get; set; }
}

3.配置映射关系,在ConfigureServices方法中加入映射关系:

//配置为双向映射
CreateMap()
.ReverseMap();

4.如果Model类中的部分字段与DTO的字段不一致时,如何映射呢?

CreateMap()
.ReverseMap()
.ForMember(des => des.Date, opt => opt.MapFrom(src => src.CreateTime.ToString("yyyy-MM-dd hh:mm:ss")));

5.执行映射转换:

//获取实体对象
ProjectEntity _projectEntity = GetProjectsByDB(projectid);
//将实体对象映射到DTO
ProjectDto _projectDto = _mapper.Map(_projectEntity);

6.如果是集合该如何转换呢?

var ProjectEntitys = AutoMapper.Mapper.Map, List< ProjectDto >>( _projectEntitys);

网站标题:.NETCore中使用OOM框架,AutoMapper的使用介绍
URL链接:http://lswzjz.com/article/ihpihg.html