public class TAddress
{
public string Country { get; set; }
public string City { get; set; }
public string Street { get; set; }
public string PostCode { get; set; }
public string CreateTime { get; set; }
public int CreateUserId { get; set; }
}
public class TAuthor
{
public string Name { get; set; }
public string Description { get; set; }
public List<TContactInfo> ContactInfo { get; set; }
}
public class TContactInfo
{
public int Id { get; set; }
public string Email { get; set; }
public string Blog { get; set; }
public string Twitter { get; set; }
}
public class VM_Address
{
public string Country { get; set; }
public string City { get; set; }
public string City2 { get; set; }
}
public class VM_Author
{
public string Name { get; set; }
public string Description { get; set; }
public List<VM_ContactInfo> ContactInfo { get; set; }
}
public class VM_ContactInfo
{
public int Id { get; set; }
public string Email { get; set; }
public string Blog { get; set; }
public string Twitter { get; set; }
}
VM_Address dto = new VM_Address
{
Country = "China",
City = "Beijing"
};
Mapper.Initialize(m => m.CreateMap<VM_Address, TAddress>());
TAddress address = Mapper.Map<VM_Address, TAddress>(dto);
VM_Address dto = new VM_Address
{
Country = "China",
City2 = "Beijing"
};
Mapper.Initialize(m => m.CreateMap<VM_Address, TAddress>().ForMember(x => x.City, opt => opt.MapFrom(o => o.City2)));
TAddress address = Mapper.Map<VM_Address, TAddress>(dto);
TAddress address = new TAddress { Country = "China", City = "Beijing" };
TAddress address2 = new TAddress() { Country = "USA", City = "New York" };
List<TAddress> addressList = new List<TAddress>() { address2, address };
Mapper.Initialize(m => m.CreateMap<TAddress, VM_Address>());//这里仅需配置实体间的转换,而不是实体集合的转换
List<VM_Address> res = Mapper.Map<List<TAddress>, List<VM_Address>>(addressList);
var contacts = new List<TContactInfo>() { new TContactInfo()
{ Blog = "myblog", Email = "ws@qq.com" }, new TContactInfo() { Blog = "myblog", Email = "ll@qq.com" } };
TAuthor author = new TAuthor() { Description = "描述", Name = "吴双", ContactInfo = contacts };
Mapper.Initialize(m => { m.CreateMap<TAuthor, VM_Author>().ForMember(x => x.ContactInfo, opt => opt.Ignore()); });
VM_Author dto = Mapper.Map<TAuthor, VM_Author>(author);
//这里的Ignore代表配置ContractInfo该属性的操作 为 忽略Ignore,映射时将忽略该属性 由于List<TContactInfo>()和List<VM_ContactInfo>() 是不同类型,所以需要配置忽略或者是特殊映射,特殊映射例子看下方
var contacts = new List<TContactInfo>()
{
new TContactInfo() { Blog = "myblog", Email = "ws@qq.com" },
new TContactInfo() { Blog = "myblog", Email = "ll@qq.com" }
};
TAuthor author = new TAuthor() { Description = "描述", Name = "吴双", ContactInfo = contacts };
Mapper.Initialize(m =>
{
m.CreateMap<TContactInfo, VM_ContactInfo>();//注意 内部不同类型实体转换时必要的
m.CreateMap<TAuthor, VM_Author>().ForMember(x => x.ContactInfo, opt => opt.MapFrom(o => o.ContactInfo));//注意 制定MapFrom是必要的
});
VM_Author dto = Mapper.Map<TAuthor, VM_Author>(author);
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有