Bagikan melalui


KEY (Entity SQL)

Mengekstrak kunci referensi atau ekspresi entitas.

Sintaksis

KEY(createref_expression)  

Komentar

Kunci entitas berisi nilai kunci dalam urutan yang benar dari entitas atau referensi entitas yang ditentukan. Karena beberapa set entitas dapat didasarkan pada jenis yang sama, kunci yang sama mungkin muncul di setiap set entitas. Untuk mendapatkan referensi unik, gunakan REF. Jenis pengembalian operator KEY adalah jenis baris yang menyertakan satu bidang untuk setiap kunci entitas, dalam urutan yang sama.

Dalam contoh berikut, operator kunci diteruskan referensi ke entitas BadOrder, dan mengembalikan bagian kunci dari referensi tersebut. Dalam hal ini, jenis catatan dengan tepat satu bidang yang Id sesuai dengan properti .

select Key( CreateRef(LOB.BadOrders, row(o.Id)) )
from LOB.Orders as o  

Contoh

Kueri SQL Entitas berikut menggunakan operator KEY untuk mengekstrak bagian kunci ekspresi dengan referensi jenis. 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