Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / WinForms, .Net Framework Новый топик    Ответить
 IReadOnlyDictionary and IReadOnlyCollection  [new]
Артем G
Member

Откуда:
Сообщений: 474
День добрый,

Решение хотелось бы найти из чисто спортивного интереса.

Потому как нашел рабочий вариант с public IEnumerable<KeyValuePair<int, string>> Users { get; set; }

Пытаюсь с помощью AutoMapper из RowDto получить RowVm. Нарываюсь на эксепшен.
Читаю эксепшен, понимаю в чем суть, но не могу решить задачку.

Эксепшн на память примерно следующий : не возможно сделать cast из List<KeyValuePair<int, string>> в IReadOnlyDictionary<int, string>

Классы
public class UserDto
{
	public int Id {get;set;}
	public string Name {get;set;}	
}

public class RowDto
{
	public IReadOnlyCollection<UserDto> Users {get;set;}
}

public class RowVm
{
	public IReadOnlyDictionary<int, string> Users {get;set;}
}


Профайл
            CreateMap<RowDto, RowVm>()
                .ForMember(dest => dest.Users, opt => opt.MapFrom(src => src.Users.ToDictionary(key => key.Id, value => value.Name)))
                .PreserveReferences();
8 авг 18, 09:14    [21633787]     Ответить | Цитировать Сообщить модератору
 Re: IReadOnlyDictionary and IReadOnlyCollection  [new]
hVostt
Member

Откуда:
Сообщений: 16059
Артем G,

Скинь минимально рабочий пример в архиве, на гитхабе или ещё как-то.
8 авг 18, 09:33    [21633814]     Ответить | Цитировать Сообщить модератору
Все форумы / WinForms, .Net Framework Ответить