Получение свойств объектов

Получение значения свойства

Доступ к атрибутам объекта данных и атрибутам связанных объектов стандартен.

SimpleDataObject sdo = new SimpleDataObject();
sdo.Name="Something";//Доступ к собственному атрибуту
sdo.Master.DblAttr=3.14;//Доступ к мастеровому атрибуту
sdo.Details[0).StringAttr="DetailAttribute";//Доступ к детейловому атрибуту

Cтроготипизированное получение свойств в виде строк

Вместо того, чтобы использовать названия атрибутов в виде строк-констант, например:

var propertyName = ((Пользователь)dataObject).Наименование;

Можно использовать строготипизированный доступ с использованием лямбды методами Information:

var propertyName = Information.ExtractPropertyName<Пользователь>(x => x.Наименование);

Все доступные методы: ExtractPropertyName, ExtractPropertyPath, ExtractPropertyInfo описаны в статье Получение метаданных объектов.