项目中用到了DTO与Model之间的转换,因为model项目比较多,所以需要使用工具或者代码来实现快速的转换。AutoMapper就是一个很好的基于约定的object-object mapper.映射器。
Map规则:
AutoMapper默认是根据实体的属性名称来一一对应映射,你也可以手动的设置Map规则。
接下来举个栗子:
一、默认属性Map (DTO => Model)
准备实体
1 namespace MapDemo 2 { 3 using System; 4 using System.Collections.Generic; 5 6 public partial class Service 7 { 8 public Service() 9 { 10 this.ServiceDtl = new HashSet<ServiceDtl>(); 11 } 12 13 public int Id { get; set; } 14 public string Name { get; set; } 15 public Nullable<decimal> Price { get; set; } 16 17 public virtual ICollection<ServiceDtl> ServiceDtl { get; set; } 18 19 } 20 }