2014-02-17 6 views
-1

У меня есть служба RESTful, которая возвращает JSON, который я десериализую на классы в C#. Мне нужно отобразить некоторые свойства из десериализованной модели объекта в свойствах в другом классе.Объект для сопоставления объектов

Однако, я хотел бы сделать это через (xml?) Конфигурационный файл, который может указывать имена из/в свойства, так что сопоставления могут быть изменены без повторной компиляции кода.

Например:

objectA.Name.FirstName = objectB.FirstName

objectA.Name.LastName = objectB.LastName

Что такое лучший способ сделать это?

+0

Post то, что _works_, а затем спросить, если он может быть _better_. –

ответ

1

Вы можете позволить что-то вроде AutoMapper сделать картографирование для вас.

В исходном коде и в опциях конфигурации wiki есть samples.

+0

Если вы не слишком беспокоитесь о производительности, то AutoMapper будет работать очень хорошо, иначе ручное сопоставление является самым модным исполнителем. – shenku

0

Если вы хотите, чтобы это было основано на позднем связывании, вы можете использовать отражение для динамического выполнения присвоений свойств на основе определений xml.

Вы можете увидеть некоторые примеры в этом asnwer: Set object property using reflection

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