Обновить поле с помощью выражения лямбда-выражения - PullRequest
0 голосов
/ 28 октября 2019

У меня есть сложный объект с вложенными свойствами, и мне нужно иметь возможность динамически обновлять выбранные поля в объекте. Отражение не будет работать для моего сценария, но я бы хотел написать выражение для каждого из выбранных полей и обновить его значением, предоставленным на основе выражения.

Вы можете себе представить, что у меня есть список "полей", который содержит:

Id,
FieldName,
MemberExpression

И мне нужно вызвать некоторый метод, например

SetProperty(object, expression, value)

, где значение равноприсваивается свойству из выражения на объекте. Помните, что это необходимо для учета вложенных свойств, т. Е. Employer.Employee.Address

Я изо всех сил пытаюсь работать с деревом выражений, чтобы создать оператор linq для этого. Спасибо!

...