Beispiel #1
0
        /// <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);
        }
Beispiel #2
0
        /// <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);
        }
Beispiel #3
0
        /// <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);
        }
Beispiel #4
0
        /// <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);
        }
Beispiel #5
0
        /// <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);
        }