У меня есть следующее Dto и сущность с вложенным сущностью.
public class Dto
{
public string Property { get; set; }
public string SubProperty { get; set; }
}
public class Entity
{
public string Property { get; set; }
public SubEntity Sub { get; set; }
}
public class SubEntity
{
public string SubProperty { get; set; }
}
Как настроить сопоставление с помощью AutoMapper, что позволит мне обновить существующий экземпляр Entity со значениями из Dto.
Я использую Mapper.Map(dto, entity)
для обновления существующего объекта, но когда я пытаюсь сопоставить Dto.SubProperty
с Entity.Sub.SubProperty
, я получаю исключение для "должен быть разрешен для члена верхнего уровня. Имя параметра: lambdaExpression".
Если я создаю сопоставление от Dto
до SubEntity
с помощью FromMember
, то Entity.Sub
заменяется новым экземпляром SubEntity
, но это не то, что я хочу. Я просто хочу, чтобы он обновил свойства существующего экземпляра SubEntity
в свойстве Sub
Entity
.
Как я могу достичь этого?