Получение свойств объектов
Получение значения свойства
Доступ к атрибутам объекта данных и атрибутам связанных объектов стандартен.
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
описаны в статье Получение метаданных объектов.