DEREF (Entity SQL)
Разыменовывает значение ссылки и выдает результат разыменования.
Синтаксис
SELECT DEREF ( o.expression ) FROM Table AS o;
Аргументы
expression
Любое допустимое выражение запроса, возвращающее коллекцию.
Возвращаемое значение
Значение сущности, на которую указывает ссылка.
Замечания
Оператор DEREF разыменовывает значение ссылки и выдает результат разыменования. Например, если r
является ссылкой на тип ref<T>, Deref(r)
это выражение типа T
, которое дает сущность, на которую ссылается r
ссылка. Если ссылка имеет значение null или висячее значение (т. е. цель ссылки не существует), то результатом оператора DEREF будет значение null.
Пример
Следующий запрос Entity SQL использует оператор DEREF для расшифровки ссылочного значения и получения результата этого разыменования. Запрос основан на модели AdventureWorks Sales. Для компиляции и запуска этого запроса выполните следующие шаги.
Выполните процедуру, описанную в разделе "Практическое руководство. Выполнение запроса, возвращающего результаты PrimitiveType".
Передайте методу ExecutePrimitiveTypeQuery следующий запрос в качестве аргумента.
SELECT VALUE DEREF(REF(p)).Name
FROM AdventureWorksEntities.Products AS p