11.转换匿名对象 结合LINQ映射新的实体类.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using AutoMapper;
using System.Data;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
//1.普通转换
Name name1 = new Name() { FirstName = "L", LastName = "jz" };
Mapper.CreateMap()
.BeforeMap((name, nameDto) => Console.WriteLine("hello world before"))
.AfterMap((name, nameDto) => Console.WriteLine("hello world after"));
NameDto nameDto1 = Mapper.Map(name1);
Console.WriteLine("1");
Console.WriteLine(nameDto1.FirstName + nameDto1.LastName);
Console.WriteLine();
//Console.ReadKey();
//整体设置
//2.整体即时转换
Mapper.Reset();
Name name2 = new Name() { FirstName = "L", LastName = "jz" };
Mapper.CreateMap()
.ConstructUsing(name => new NameDto() { AllName = name.FirstName + name.LastName });
NameDto nameDto2 = Mapper.Map(name2);
Console.WriteLine("2");
Console.WriteLine(nameDto2.AllName);
Console.WriteLine();
//Console.ReadKey();
//3.整体通过TypeConverter类型转换
Mapper.Reset();
Name name3 = new Name() { FirstName = "L", LastName = "jz" };
Mapper.CreateMap()
.ConvertUsing();
NameDto nameDto3 = Mapper.Map(name3);
Console.WriteLine("3");
Console.WriteLine(nameDto3.AllName);
Console.WriteLine();
//Console.ReadKey();
//单属性设置
//4.属性条件转换
Mapper.Reset();
Name name