Скажем, у меня есть два класса:
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;
Так что мои ожидания неверны или, может быть, что-то еще?