以一個命令行項目為例, 直接上代碼
using AutoMapper;
using System;
namespace AutoMapper_Demo
{
class Program
{
private static IMapper _mapper;
public class Product
{
public string Name { get; set; }
public decimal Amount { get; set; }
}
public class ProductDto
{
public string Name { get; set; }
public decimal Amount { get; set; }
}
static void Main(string[] args)
{
var configuration = new MapperConfiguration(cfg =>
{
// 配置mapper
cfg.CreateMap<Product, ProductDto>();
});
// 創(chuàng)建mapper實例
_mapper = configuration.CreateMapper();
demo1();
}
// 兩個結構相同model直接轉換
public static void demo1()
{
var pro = new Model.Product() { Name = "產品一", Amount = 99 };
var proDto = _mapper.Map<ProductDto>(pro);
var strResult = Newtonsoft.Json.JsonConvert.SerializeObject(proDto);
Console.WriteLine(strResult);
Console.ReadKey();
}
}
}
結果如下:
result1.png