Работает ли autopper с вычисляемым свойством? - PullRequest
0 голосов
/ 07 ноября 2019

Скажем, у меня есть два класса:

public class UnitFilter
{
   public int[] LanguageIds { get; set; } = { 1 }; 
   public int LanguageId
   {
      get => LanguageIds[0];
      set => LanguageIds = new int[value];
   }
   some properties
}

public class SomeOtherFilter
{
   public int LanguageId {get;set;}
   some properties
}

Я хотел бы сопоставить SomeOtherFilter с UnitFilter

var config = new MapperConfiguration(cfg =>
                {
                    cfg.CreateMap<SomeOtherFilter , UnitFilter>().ReverseMap();
                });

                mapper = config.CreateMapper();

var request = new SomeOtherFilter(){LanguageId = 3};
var mappedRequest = mapper.Map<UnitFilter>(request); 

Я думал, что в качестве метода установки для свойства LangugeId UnitFilter устанавливаетсямассив LanguageIds, я ожидал этого:

mappedRequest.LangugeId =3;
mappedRequest.LangugeIds[0] =3;

Однако, что я получил, было:

mappedRequest.LangugeId =0;
mappedRequest.LangugeIds[0] =0;

Так что мои ожидания неверны или, может быть, что-то еще?

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