/// <summary> /// 静态方法 /// </summary> private static void ExampleA() { ThreeDto a = new ThreeDto() { ID = 1, Age = 11, entityName = "name1" }; ThreeDto b = new ThreeDto() { ID = 2, Age = 22, entityName = "name2" }; ThreeEntity aa = MapperExt.MapTo <ThreeDto, ThreeEntity>(a); Console.WriteLine("Id = {0},Age = {1},Name = {2}", aa.Id, aa.Age, aa.EntityName); }
/// <summary> /// 配置可见性 /// </summary> private static void ExampleD() { ThreeDto a = new ThreeDto() { ID = 1, Age = 11, entityName = "name1" }; var config = new MapperConfiguration(cfg => { //配置可见性 cfg.ShouldMapField = p => p.IsPrivate || p.IsPublic; cfg.CreateMap <ThreeDto, ThreeEntity>(); }); IMapper maper = config.CreateMapper(); ThreeEntity aa = maper.Map <ThreeEntity>(a); Console.WriteLine("Id = {0},Age = {1},Name = {2},Height = {3}", aa.Id, aa.Age, aa.EntityName, aa.Height); }
/// <summary> /// 替换字符 /// </summary> private static void ExampleG() { ThreeDto a = new ThreeDto() { ID = 1, PrefixHandPostfix = 30 }; var config = new MapperConfiguration(cfg => { //全局属性/字段过滤 cfg.ReplaceMemberName("PrefixHandPostfix", "Hand"); cfg.CreateMap <ThreeDto, ThreeEntity>(); }); IMapper maper = config.CreateMapper(); ThreeEntity aa = maper.Map <ThreeEntity>(a); Console.WriteLine("Id = {0},Hand = {1}", aa.Id, aa.Hand); }
/// <summary> /// 识别前缀和后缀 /// </summary> private static void ExampleF() { ThreeDto a = new ThreeDto() { ID = 1, PrefixHandPostfix = 30 }; var config = new MapperConfiguration(cfg => { //识别前缀和后缀 cfg.RecognizePrefixes("Prefix"); cfg.RecognizePostfixes("Postfix"); cfg.CreateMap <ThreeDto, ThreeEntity>(); }); IMapper maper = config.CreateMapper(); ThreeEntity aa = maper.Map <ThreeEntity>(a); Console.WriteLine("Id = {0},Hand = {1}", aa.Id, aa.Hand); }
/// <summary> /// 全局属性/字段过滤 /// </summary> private static void ExampleE() { ThreeDto a = new ThreeDto() { ID = 1, Age = 11, entityName = "name1", Weight = 20 }; var config = new MapperConfiguration(cfg => { //全局属性/字段过滤 cfg.ShouldMapField = p => { return(false); }; cfg.CreateMap <ThreeDto, ThreeEntity>(); }); IMapper maper = config.CreateMapper(); ThreeEntity aa = maper.Map <ThreeEntity>(a); Console.WriteLine("Id = {0},Age = {1},Name = {2},Height = {3},Weight = {4} ", aa.Id, aa.Age, aa.EntityName, aa.Height, aa.Weight); }