C# EmitMapper实体类型转换映射工具使用

 如果是.NET Core则使用EmitMapper.Core,代码相同

 

Users users = new Users()
            {
                Id = Guid.NewGuid().ToString("N"),
                Account = "wusong",
                CreateTime = DateTime.Now,
                Creator = "123drtgdfg",
                DepartmentId = "gggid",
                Email = "46141641@qq.com",
                Password = "12335456fth",
                EncryptSalt = "456fghfgj",
                Nick = "武松",
                PasswordHash = "asdlgfjdflg",
                Phone = "1358974687",
                RoleId = "800",
                UserName = "武松",
                UStatus = 1,
                UserNo = "1003"
            };
            Users users1 = new Users()
            {
                Id = Guid.NewGuid().ToString("N"),
                Account = "韩当",
                CreateTime = DateTime.Now,
                Creator = "iasdfljidf",
                DepartmentId = "gggid",
                Email = "fghjfghjfgha@qq.com",
                Password = "tryu3453",
                EncryptSalt = "fghjwsfgds",
                Nick = "韩当",
                PasswordHash = "asdlgfjdflg",
                Phone = "678435345",
                RoleId = "300",
                UserName = "韩当",
                UStatus = 1,
                UserNo = "16468"
            };

            //UserView没有字段Password、EncryptSalt、PasswordHash
            //将类型Users转换为类型UserView
            //单一实体转换
            var mapper = EmitMapper.ObjectMapperManager.DefaultInstance.GetMapper<Users, UserView>();
            var userView = mapper.Map(users);

            List<Users> list = new List<Users>();
            list.Add(users);
            list.Add(users1);

            //集合转换
            var mapper2 = EmitMapper.ObjectMapperManager.DefaultInstance.GetMapper<List<Users>, List< UserView>>();
            var userViewList = mapper2.Map(list);


 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

王焜棟琦

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值