Сопоставление значений свойств между 2 объектами - PullRequest
1 голос
/ 21 декабря 2011

Допустим, у меня есть 2 экземпляра моих сущностей, A и B. Я хочу отобразить каждое значение от сущности A до сущности B. В данный момент я делаю что-то похожее на

A.firstprop = B.firstprop;
A.secondprop = B.secondprop;

и т. Д. Я не уверен, как решить эту проблему в цикле, поэтому я хотел бы получить некоторую помощь в этой части. Спасибо!

Ответы [ 2 ]

2 голосов
/ 21 декабря 2011

На ваш вопрос: как решить это в цикле, как

        var e1 = new Entity();
        var e2 = // Get Entity 

        foreach (var p in e1.GetType().GetProperties())
        { 
            p.SetValue(e1 , e2.GetType().GetProperty(p.Name ).GetValue(e2 , null) , null );
        }

Таким образом, вы можете скопировать значение из entity2 в entity1, выполнив цикл

2 голосов
/ 21 декабря 2011

Вам следует рассмотреть возможность использования библиотеки Automapper . Это упростит необходимость записи всех отображений вручную.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...