栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > .Net

.net framework autoMapper使用

.Net 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

.net framework autoMapper使用

DDD开发模式经常会用到dto(数据传输对象)和entity(实体),dto和entity中的属性有重合的部分,将dto中的数据持久化到数据库中时,为了保证领域实体不被污染,往往需要将dto转化为entity,单个属性的赋值会比较麻烦,如何实现将dto自动map到entity中呢?

基于.net framwork的工程可以在nuget中下载 AutoMapp类库引用到使用的类中(不支持.net core),具体实现如下:

    class PersonEntity
    {
        public string Id { get; set; }
        public string Name { get; set; }
        public string Age { get; set; }
        public string Address { get; set; }
    }

    class PersonDto
    {
        public string Id { get; set; }
        public string Name { get; set; }
        public string Age { get; set; }
        public string Address { get; set; }
        public string Grade { get; set; }
    }

    class Program
    {
        static void Main(string[] args)
        {
            var dto = new PersonDto
            {
                Address = "chengbeiRoad",
                Age = "23",
                Id = "1",
                Name = "Herny",
                Grade = "85"
            };

            var config = new MapperConfiguration(cfg=> { cfg.CreateMap(); });
            var mapper = config.CreateMapper();
            var entity = mapper.Map(dto);
            Console.ReadKey();
        }
    }
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/910594.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号