繁体   English   中英

第二层嵌套自动映射器C#展开

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM