내가하려는 일은 IEnumerable<KeyValuePair<String, String>>
으로 수업에 매핑하는 것입니다.AutoMapper KeyValuePair <String, String>을 클래스에 매핑 하시겠습니까?
그래서 그 사람들 KeyValuePair<String, String>
을 가져 와서 속성 이름과 값으로 클래스에 매핑하고 싶습니다.
이 작업을 수행 할 수 있습니까? 아니면 다른 제안?
내가하려는 일은 IEnumerable<KeyValuePair<String, String>>
으로 수업에 매핑하는 것입니다.AutoMapper KeyValuePair <String, String>을 클래스에 매핑 하시겠습니까?
그래서 그 사람들 KeyValuePair<String, String>
을 가져 와서 속성 이름과 값으로 클래스에 매핑하고 싶습니다.
이 작업을 수행 할 수 있습니까? 아니면 다른 제안?
예, 그것은 당신이 IEnumerable을
내가 안드리 다르게 샘의 질문을 이해를 처리 할의 경우 맵핑을 작성에는이
static void Main(string[] args)
{
Mapper.CreateMap<KeyValuePair<string, string>, MyClass>()
.ConstructUsing(x => new MyClass { Name = x.Key, Value = x.Value });
var kv = new KeyValuePair<string, string>("Key", "Val");
var mapped = Mapper.Map<KeyValuePair<String, String>, MyClass>(kv);
Console.WriteLine(mapped.ToString());
Console.ReadLine();
}
public class MyClass
{
public string Name { get; set; }
public string Value { get; set; }
public override string ToString()
{
return String.Format("Name : {0}, Value : {1}", Name, Value);
}
}
사용과 같은 예를 들어, 수행 할 수 있습니다. 리플렉션 및 ResolveUsing 메서드를 사용하여 수행 할 수 있다고 생각합니다.
댓글이어야합니다. –