如果是.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);