REF (язык Entity SQL)

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

REF( expression ) 

Аргументы

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

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

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

Замечания

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

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

Пример

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

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

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

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

См. также

Справочник

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

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

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