C# 使用automapper映射到具有一个附加字段的对象会导致异常

C# 使用automapper映射到具有一个附加字段的对象会导致异常,c#,automapper,C#,Automapper,您好,我正在使用autommapper映射beetween对象,在一种情况下,我必须映射到一个对象,该对象包含一个属性,然后是其源。在尝试运行该程序时,我遇到以下错误: {“\n找到未映射的成员。请检查以下类型和成员。\n添加自定义映射表达式、忽略、添加自定义冲突解决程序或修改源/目标类型\n=======================================================================================================

您好,我正在使用autommapper映射beetween对象,在一种情况下,我必须映射到一个对象,该对象包含一个属性,然后是其源。在尝试运行该程序时,我遇到以下错误:

{“\n找到未映射的成员。请检查以下类型和成员。\n添加自定义映射表达式、忽略、添加自定义冲突解决程序或修改源/目标类型\n========================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================(目标成员列表)\r\neConnect.Model.GetUpcomingLessons\u Result->eConnect.DomainServices.Contracts.DTOs.Dashboard.upCominglessondo(目标成员列表)\r\n---------------------------------------------------------------------------------------------------------------\r\nTech专业名称\r\n“}

但是这个错误所说的不可能是真的,因为我添加了这两个对象的映射:

 Mapper.CreateMap<GetUpcomingLessons_Result, UpcomingLessonDTO>();
如何使用automapper为这两个对象创建映射?

尝试以下操作:

Mapper.CreateMap<GetUpcomingLessons_Result, UpcomingLessonDTO>()
.ForMember(dest => dest.TeacherOfficialName, opt => opt.Ignore());
Mapper.CreateMap()
.FormMember(dest=>dest.TeacherOfficialName,opt=>opt.Ignore());

谢谢,例如,如果我想给TeacherOfficialName添加一个值,我将如何进行操作?您可以在调用Map后自己分配该值,也可以配置AutoMaper以使用投影提供该值:有关示例,请参阅。
public class UpcomingLessonDTO
{
    public string CourseName { get; set; }
    public string ModuleName { get; set; }
    public int? ModuleInstanceId { get; set; }
    public int StudentAssignmentId { get; set; }
    public int StudentAssignmentInstanceId { get; set; }
    public DateTime? EventDate { get; set; }
    public DateTime? StartTime { get; set; }
    public DateTime? EndTime { get; set; }
    public string TeacherLastName { get; set; }
    public string TeacherMiddleName { get; set; }
    public string TeacherGender { get; set; }
    public int? LessonNumber { get; set; }
    public string LocationName { get; set; }

    // additional fields
    public string TeacherOfficialName { get; set; }
}
Mapper.CreateMap<GetUpcomingLessons_Result, UpcomingLessonDTO>()
.ForMember(dest => dest.TeacherOfficialName, opt => opt.Ignore());