[英]second layer nested automapper c# unflatten
我需要有关C#中第二层嵌套自动映射器的帮助。
我有以下课程:
public class Event
{
int EventId { get; set; }
int EventName { get; set; },
Student Student { get; set; }
}
public class Student
{
int StudentId { get; set; }
int StudentName { get; set; },
Address Address { get; set; },
}
public class Address
{
string AddressName { get; set; }
string City { get; set; }
}
public class SourceEvent
{
int EventId { get; set; }
int EventName { get; set; },
int StudentId { get; set; }
int StudentName { get; set; },
string AddressName { get; set; }
string City { get; set; },
}
cfg.CreateMap<SourceEvent, Event>()
.ForMember(d => d.Student,
o => o.MapFrom(
s => new Student
{
StudentId = s.StudentId,
StudentName = s.StudentName,
}
)
);
});
如何将配置从SourceEvent自动映射到带有学生和地址的事件?
我知道如何映射第一级,但不确定如何映射第二级(地址类)
我在下面找到了自己的答案来添加地址类。
cfg.CreateMap<SourceEvent, Event>()
.ForMember(d => d.Student,
o => o.MapFrom(
s => new Student
{
StudentId = s.StudentId,
StudentName = s.StudentName,
Address = new Address {
AddressName = s.AddressName,
City = s.City
}
}));
});
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.