automapper

Posted zwei1121

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了automapper相关的知识,希望对你有一定的参考价值。

实体映射   

var list = new List<tb_article>();

            using (dataContext = new EPDbContext())
            {
                list = dataContext.tb_article.Take(10).ToList();
            }
            AutoMapper.Mapper.CreateMap<tb_article, tb_articleDto>()
                .ForMember(d => d.title, opt =>
            {
                opt.MapFrom(s => s.author);
            }).ForMember(d => d.id, opt =>
            {
                opt.MapFrom(s => s.status);
            }); ;

            var small_list=AutoMapper.Mapper.Map<List<tb_article>,List<tb_articleDto>> (list);

 

 

EF 查询 前 进行 实体映射:提高 效率:

            var list = new List<tb_articleDto>();
            using (dataContext = new EPDbContext())
            {
               string str_list = dataContext.tb_article.Take(10).Project().To<tb_articleDto>().ToString();
            }

         
















以上是关于automapper的主要内容,如果未能解决你的问题,请参考以下文章

每个.NET开发都应该知道的10个.NET库

尝试将 AutoMapper 添加到 .NetCore1.1 - 无法识别 services.AddAutoMapper()

使用ASP.NET Core 3.x 构建 RESTful API P11 P12 ActionResult of T 以及 AutoMapper.md