Я использую AutoMapper v8.0.0
, у меня есть Dictionary<string, object>
с ключами, которые не соответствуют допустимым именам свойств c #.Вариант использования соответствует обратному функционалу MapToAttribute
, описанному в Добавьте атрибут MapFromAttribute при сопоставлении с внешним типом .В этом выпуске кто-то опубликовал суть метода расширения, который реализует эту функциональность.
В этом случае, как настроить конфигурацию сопоставления, когда вы не сопоставляете один тип с другим, а вместо этого сопоставляете прямо свведите следующий тип:
Dictionary<string, object> dictionary = new Dictionary<string, object>
{
{ "name with spaces", "foo" },
{ "name-with-hyphens", "foo" },
{ "nameWithDifferentCASE", "foo" },
};
class MyModel
{
public string NameWithSpaces { get; set; }
public string NameWithHyphens { get; set; }
public string NameWithDifferentCase { get; set; }
}
var myModel= mapper.Map<MyModel>(dictionary);
Все выражения конфигурации основаны на типах источника и назначения.