У меня есть универсальный класс HierarchicalBusinessObject. В конструкторе класса я передаю лямбда-выражение, которое определяет селектор для поля TModel.
protected HierarchicalBusinessObject
(Expression<Func<TModel,string>> parentSelector)
Вызов будет выглядеть так, например:
public class WorkitemBusinessObject :
HierarchicalBusinessObject<Workitem,WorkitemDataContext>
{
public WorkitemBusinessObject()
: base(w => w.SuperWorkitem, w => w.TopLevel == true)
{ }
}
Я могу использовать селектор для чтения в классе. Например:
sourceList.Select(_parentSelector.Compile()).Where(...
Теперь я спрашиваю себя, как я мог бы использовать селектор для установки значения в поле.
Что-то вроде
selector.Body () .... Поле ...