AutoMapper, Как отобразить вложенный объект от ObjectId

Я пытаюсь отобразить ReferralContract. Свойство AssessmentId к Направлению. Оценка. Идентификатор ниже кода работает, но я уверен, что существует более чистый способ сделать.... Скажите мне, что это так ;-)

// Destination classes
public class Referral
{
    public Referral()
    {
        Assessment = new Assessment();
    }

    public int Id { get; set; }
    public Assessment Assessment { get; set; }
}

public class Assessment
{
    public int Id { get; set; }
}

// Source Class
public class ReferralContract
{
    public int Id { get; set; }
    public int AssessmentId { get; set; }
}

Отображение Автокартопостроителя, которое я использую,

Mapper.CreateMap<ReferralContract, Referral>()
      .ForMember(x => x.Assessment,
          opt => opt.MapFrom(scr => new Assessment { Id = scr.AssessmentId }));
7
задан Kevin Hogg 9 September 2014 в 10:02
поделиться

1 ответ

На данный момент это самый чистый путь. Дизайн AutoMapper не оптимизирован для этих сценариев обратного отображения, но это то, что я ищу в будущих версиях.

3
ответ дан 7 December 2019 в 16:40
поделиться
Другие вопросы по тегам:

Похожие вопросы: