AutoMapper C#实体映射

满堂花醉三千客,一剑霜寒十四洲。这篇文章主要讲述AutoMapper C#实体映射相关的知识,希望能为你提供帮助。
AutoMapper是对象到对象的映射工具。在完成映射规则之后,AutoMapper可以将源对象转换为目标对象。
要映射实体

AutoMapper C#实体映射

文章图片
AutoMapper C#实体映射

文章图片
1public class SourceModel 2{ 3public int ID { get; set; } 4public string Name { get; set; } 5public string Address { get; set; } 6public string Mobile { get; set; } 7}

View Code 被映射实体
AutoMapper C#实体映射

文章图片
AutoMapper C#实体映射

文章图片
1public class YingSheModel 2{ 3public string Name { get; set; } 4public string Address { get; set; } 5}

View Code需要将SourceModel类的对象映射到YingSheModel类的对象上面。需要对AutoMapper进行如下配置:
//注:Mapper.CreateMap由于nuget的最新版本用法改变了无法使用

Mapper.Initialize(cret => cret.CreateMap< SourceModel, YingSheModel> ())

效果展示:
AutoMapper C#实体映射

文章图片

 
全部代码:
using AutoMapper; using System; namespace Mapping { class Program { static void Main(string[] args) { Mapper.Initialize(cret => cret.CreateMap< SourceModel, YingSheModel> ()); //配置 SourceModel sources = new SourceModel() { ID = 1, Name = "特朗普", Address = "北京市洪山区", Mobile = "18712457845" }; //给实体赋初始数据 YingSheModel dest = Mapper.Map< YingSheModel> (sources); //看这里的断点
var model = new
{
              name = dest.Name,
              address = dest.Address
              };
              Console.WriteLine(model);
Console.ReadKey();

}

} public class SourceModel { public int ID { get; set; } public string Name { get; set; } public string Address { get; set; } public string Mobile { get; set; } } public class YingSheModel { public string Name { get; set; } public string Address { get; set; } } }

【AutoMapper C#实体映射】 










    推荐阅读