Bagikan melalui


DEREF (Entity SQL)

Mengakses nilai yang ditunjuk oleh referensi dan menghasilkan nilai dari akses tersebut.

Sintaksis

SELECT DEREF ( o.expression ) FROM Table AS o;

Argumen

expression Ekspresi kueri valid apa pun yang mengembalikan koleksi.

Mengembalikan Nilai

Nilai entitas yang dirujuk.

Komentar

Operator DEREF mendereferensikan nilai referensi dan menghasilkan hasil dereferensi tersebut. Misalnya, jika r adalah referensi jenis ref<T>, Deref(r) adalah ekspresi jenis T yang menghasilkan entitas yang direferensikan oleh r. Jika nilai referensi null, atau menjuntai (artinya, target referensi tidak ada), hasil operator DEREF null.

Contoh

Kueri SQL Entitas berikut menggunakan operator DEREF untuk mendereferensikan nilai referensi dan menghasilkan hasil dereferensi tersebut. Kueri didasarkan pada Model Penjualan AdventureWorks. Untuk mengkompilasi dan menjalankan kueri ini, ikuti langkah-langkah berikut:

  1. Ikuti prosedur dalam Cara: Menjalankan Kueri yang Mengembalikan Hasil PrimitiveType.

  2. Teruskan kueri berikut sebagai argumen ke metode ExecutePrimitiveTypeQuery:

SELECT VALUE DEREF(REF(p)).Name 
FROM AdventureWorksEntities.Products AS p

Lihat juga