Код: Выделить всё
// These are my source objects
public class EditDeliberationCommand : IRequest
{
public Guid Id { get; set; }
public GlobalInformationDto GlobalInformation { get; set; }
}
public class GlobalInformationDto
{
public AudienceType? AudienceType { get; set; }
}
// These are my destination objects
public class Deliberation : AgendaItem
{
}
public abstract class AgendaItem : Entity
{
public GlobalInformation GlobalInformation { get; set; }
}
public class GlobalInformation : ValueObject
{
public AudienceType? AudienceType { get; set; }
Public AudienceType? ExpectedAudienceType { get; set; }
}
Пример здесь очень упрощен, у меня есть много других простых свойств, которые копируются из EditdeliberationCommand на размышление просто хорошо.
Как я могу настроить Mapster, чтобы сделать то, что я хочу?
Редактировать
Вот минимальный пример по запросу @guru-stron:
https://github.com/daaa57150/mapstertests
Я только что узнал, как исправить поведение Mapster: субъекту нужен публичный пустой конструктор. Я понятия не имею, почему и с радостью получат объяснения.
Подробнее здесь: https://stackoverflow.com/questions/794 ... sub-object
Мобильная версия