AutoMapper - отображение отдельных целых в массив - PullRequest
0 голосов
/ 31 декабря 2018

У меня есть 12 целых чисел, представляющих 12 месяцев в старой базе данных, и мне нужно сопоставить их с массивом / списком.Проблема в том, что я не уверен, как я могу инициализировать массив в модели до размера 12, чтобы отобразить его.

Вот что я пытаюсь сделать:

Модель:

public class Year 
{
    public int[] Months { get; set; }   //How do I initialize to 12?
}

Отображение:

CreateMap<DataRow, Year>()
            .ForMember(dest => dest.Months[0], opt => opt.MapFrom(src => src["Jan"]))
            .ForMember(dest => dest.Months[1], opt => opt.MapFrom(src => src["Feb"]))
            .ForMember(dest => dest.Months[2], opt => opt.MapFrom(src => src["Mar"]))

Я везде искал предварительно инициализированные массивы в моделях, но ничего не нашел в синтаксисе.

1 Ответ

0 голосов
/ 31 декабря 2018

Очень просто:

public class Year
{
    public int[] Months { get; } = new int[12];
}

Я также предлагаю удалить сеттер, сделать его доступным только для чтения - не меняет возможность устанавливать отдельные элементы в самом массиве.

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