我需要在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
}
}));
});