Поделиться через


REF (язык Entity SQL)

Возвращает ссылку на экземпляр сущности.

REF( expression ) 

Аргументы

  • expression
    Любое допустимое выражение, результатом которого является экземпляр типа сущности.

Возвращаемое значение

Ссылка на указанный экземпляр сущности.

Замечания

Ссылка на сущность состоит из ключа сущности и имени набора сущности. На одном и том же типе сущности могут быть основаны разные наборы сущностей, поэтому какой-то конкретный ключ сущности может появляться в нескольких наборах сущностей. Но ссылка на сущность всегда является уникальной. Если входное выражение представляет сохраняемую сущность, то будет возвращена ссылка на эту сущность. Если входное выражение не является сохраняемой сущностью, то возвращается ссылка null.

Если доступ к свойству сущности производится через оператор получения свойства (.), то ссылка автоматически разыменовывается.

Примеры

В следующем запросе Entity SQL используется оператор REF в целях получения ссылки для входного аргумента сущности. Тот же запрос разыменовывает ссылку, поскольку оператор получения свойства (.) используется для доступа к свойству сущности Product. Запрос основан на модели AdventureWorks Sales. Для компиляции и запуска этого запроса выполните следующие шаги.

  1. Следуйте инструкциям в разделе Как выполнить запрос, возвращающий типы-примитивы (EntityClient).

  2. Передайте методу ExecutePrimitiveTypeQuery в качестве аргумента следующий запрос:

SELECT VALUE REF(p).Name FROM AdventureWorksEntities.Product as p

В этом примере происходит вывод следующих данных:

Value: Adjustable Race
Value: All-Purpose Bike Stand
Value: AWC Logo Cap
Value: BB Ball Bearing
Value: Bearing Ball

См. также

Справочник

DEREF (язык Entity SQL)
CREATEREF (Entity SQL)
KEY (язык Entity SQL)

Основные понятия

Ссылочные операторы (язык Entity SQL)
Справочник по Entity SQL