 | BasisGetPropertyForQuery - метод |
Возвращает реквизит бизнес-объекта для чтения в него результата запроса
Query.
Пространство имён:
FinistSoft.Objects
Сборка:
Engine (в Engine.dll) Версия: 1.0.0
Синтаксисpublic BasisProperty GetPropertyForQuery(
Type rootBasisType,
PropertyPath propertyPath,
bool forRead
)
Public Function GetPropertyForQuery (
rootBasisType As Type,
propertyPath As PropertyPath,
forRead As Boolean
) As BasisProperty
Dim instance As Basis
Dim rootBasisType As Type
Dim propertyPath As PropertyPath
Dim forRead As Boolean
Dim returnValue As BasisProperty
returnValue = instance.GetPropertyForQuery(rootBasisType,
propertyPath, forRead)
public function GetPropertyForQuery(
rootBasisType : Type,
propertyPath : PropertyPath,
forRead : boolean
) : BasisProperty
Параметры
- rootBasisType
- Тип: SystemType
Тип корневого объекта запроса. - propertyPath
- Тип: FinistSoft.ObjectsPropertyPath
Путь к реквизиту бизнес-объекта. - forRead
- Тип: SystemBoolean
Признак того, что возвращаемый реквизит предназначен для заполнения данными из хранилища,
и не должен считываться по время выполнения метода GetPropertyForQuery(Type, PropertyPath, Boolean)
Возвращаемое значение
Тип:
BasisProperty
Реквизит бизнес-объекта или
null.
ИсключенияИсключение | Условие |
---|
ArgumentNullException | Пустое значение параметра функции. |
PropertyPathEmptyException | Путь к реквизиту не содержит ни одного элемента. |
ObjectDontHavePropertyException |
Текущий экземпляр несовместим с типом из первого элемента пути,
либо тип одного из подобъектов текущего экземпляра несовместим с типом ссылки предыдущего элемента пути.
|
Заметки
Значение null возвращается, если в одном из элементов пути указан тип-наследник
типа текущего экземпляра или соответствующего связанного объекта текущего экземпляра.
См. также