7
如何在自定義類型轉換器中使用自定義值解析器?目前,在我看來很難實現。你知道如何使用這個課程嗎?AutoMapper - 如何在自定義類型轉換器中使用自定義值解析器
人轉換
class PersonConverter : ITypeConverter<PersonData, Person>
{
public Person Convert(ResolutionContext context)
{
var personData = context.SourceValue as PersonData;
if (personData == null)
{
return null;
}
var person = new Person
{
Name = personData.Name
};
//person.Dic = // use here my DictionaryResolver
return person;
}
}
型號
class Person
{
public string Name { get; set; }
public Dictionary Dic { get; set; }
}
class PersonData
{
public string Name { get; set; }
public int DicId { get; set; }
}
class Dictionary
{
public int Id { get; set; }
public string Name { get; set; }
}
值解析器
class DictionaryResolver : ValueResolver<int, Dictionary>
{
protected override Dictionary ResolveCore(int source)
{
// do something
return new Dictionary
{
Id = source,
Name = "Name"
};
}
}
個
謝謝,這是一個很好的答案 –