Bagikan melalui


CREATEREF (Entity SQL)

Mengabdiasi referensi ke entitas dalam set entitas.

Sintaksis

CreateRef(entityset_identifier, row_typed_expression)  

Argumen

entityset_identifier
Pengidentifikasi set entitas, bukan string literal.

row_typed_expression
Ekspresi berjenis baris yang sesuai dengan properti kunci jenis entitas.

Komentar

row_typed_expression harus secara struktural setara dengan jenis kunci untuk entitas. Artinya, bidang harus memiliki jumlah dan jenis bidang yang sama dalam urutan yang sama dengan kunci entitas.

Dalam contoh di bawah ini, Pesanan dan BadOrders adalah kumpulan entitas jenis Order, dan Id diasumsikan sebagai properti kunci tunggal Order. Contoh ini menggambarkan bagaimana kita dapat menghasilkan referensi ke entitas di BadOrders. Perhatikan bahwa referensi mungkin menggorung. Artinya, referensi mungkin tidak benar-benar mengidentifikasi entitas tertentu. Dalam kasus tersebut, DEREF operasi pada referensi tersebut mengembalikan null.

SELECT CreateRef(LOB.BadOrders, row(o.Id))
FROM LOB.Orders AS o

Contoh

Kueri SQL Entitas berikut menggunakan operator CREATEREF untuk mengarang referensi ke entitas dalam kumpulan entitas. 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 StructuralType.

  2. Teruskan kueri berikut sebagai argumen ke ExecuteStructuralTypeQuery metode :

SELECT VALUE Key(CreateRef(AdventureWorksEntities.Products, 
    row(p.ProductID))) 
FROM AdventureWorksEntities.Products AS p

Lihat juga