2015-06-05 2 views
3

Я изо всех сил пытаюсь понять, как сопоставить значение на основе ключа от словаря.C# Automapper Сопоставление свойств словаря

Вот то, что я до сих пор:

.ForMember(dest => dest.Submitter, 
      opts => opts.MapFrom(src => src.opened_by)) 

Примечание: src.open_by является объект словаря. Я хотел бы поиск по ключу, чтобы получить значение для сопоставления dest.Submitter

Дополнительная информация:

Вот объект назначения:

public class Incident 
{ 
    public int Active { get; set; } 
    public string Submitter { get; set; } 
} 

Вот исходный объект:

Dictionary<string, string> opened_by = new Dictionary<string, string> 
{ 
    { "link", "https://someurl/674bd1f96f03e10071c35e02be3ee4ae" }, 
    { "value", "674bd1f96f03e10071c35e02be3ee4ae" } 
}; 

Моя цель - получить значение 674bd1f96f03e10071c35e02be3ee4ae из ключа «значение», чтобы увлажнить свойство «Отправитель» объекта инцидента

Спасибо! :)

+1

Какого объекта словаря? Каковы ключи и ценности? Как выглядят исходные и целевые типы? –

+0

Извините, что .. Я просто добавил дополнительную информацию. – jaypman

+0

Не волнуйтесь, спасибо за обновление –

ответ

3

Вы должны быть в состоянии получить картограф, чтобы установить конкретное значение из словаря, как это:

.ForMember(dest => dest.Submitter, 
     opts => opts.MapFrom(src => src.opened_by["value"])) 
+0

Спасибо за быстрый ответ :) – jaypman

Смежные вопросы