0

こんにちは、オブジェクト間のマッピングに autommapper を使用しています。もう 1 つのプロパティを含むオブジェクトにマッピングしなければならないケースが 1 つあります。それがソースです。プログラムを実行しようとすると、次のエラーが発生します。

{"\nマップされていないメンバーが見つかりました。以下のタイプとメンバーを確認してください。\nカスタム マッピング式を追加するか、無視するか、カスタム リゾルバーを追加するか、ソース/宛先タイプを変更してください\n============ ================================================== ================================================\ r\nGetUpcomingLessons_Result -> UpcomingLessonDTO (宛先メンバー リスト)\r\neConnect.Model.GetUpcomingLessons_Result -> eConnect.DomainServices.Contracts.DTOs.Dashboard.UpcomingLessonDTO (宛先メンバー リスト)\r\n--------- -------------------------------------------------- -------------------------------------------------- --\r\nTeacherOfficialName\r\n"}

しかし、この 2 つのオブジェクトのマッピングを追加したため、このエラーが言っていることは正しくありません。

 Mapper.CreateMap<GetUpcomingLessons_Result, UpcomingLessonDTO>();

そして、追加のフィールド TeacherOfficialName を追加したときにのみエラーが発生します。

これは、私がマップしようとしている魔女のコードです:

public partial class GetUpcomingLessons_Result
{
    public string CourseName { get; set; }
    public string ModuleName { get; set; }
    public Nullable<int> ModuleInstanceId { get; set; }
    public int StudentAssignmentId { get; set; }
    public int StudentAssignmentInstanceId { get; set; }
    public Nullable<System.DateTime> EventDate { get; set; }
    public Nullable<System.DateTime> StartTime { get; set; }
    public Nullable<System.DateTime> EndTime { get; set; }
    public string TeacherLastName { get; set; }
    public string TeacherMiddleName { get; set; }
    public string TeacherGender { get; set; }
    public Nullable<int> LessonNumber { get; set; }
    public string LocationName { get; set; }
}

これは、私がマップしようとしている魔女へのコードです:

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; }
}

automapper を使用して、この 2 つのオブジェクトのマッピングを作成するにはどうすればよいですか?

4

1 に答える 1

1

これを試して:

Mapper.CreateMap<GetUpcomingLessons_Result, UpcomingLessonDTO>()
.ForMember(dest => dest.TeacherOfficialName, opt => opt.Ignore());
于 2013-06-27T05:30:59.543 に答える