Aracılığıyla paylaş


KEY (Entity SQL)

Bir başvurunun veya varlık ifadesinin anahtarını ayıklar.

Sözdizimi

KEY(createref_expression)  

Açıklamalar

Varlık anahtarı, anahtar değerlerini belirtilen varlık veya varlık başvurusunun doğru sırasına göre içerir. Birden çok varlık kümesi aynı türe dayanabileceğinden, her varlık kümesinde aynı anahtar görüntülenebilir. Benzersiz bir başvuru almak için kullanın REF. KEY işlecinin dönüş türü, varlığın her anahtarı için aynı sırada bir alan içeren bir satır türüdür.

Aşağıdaki örnekte anahtar işlecine BadOrder varlığına bir başvuru geçirilir ve bu başvurunun anahtar bölümünü döndürür. Bu durumda, özelliğe karşılık gelen Id tam olarak bir alana sahip bir kayıt türü.

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

Örnek

Aşağıdaki Entity SQL sorgusu, bir ifadenin anahtar bölümünü tür başvurusuyla ayıklamak için KEY işlecini kullanır. Sorgu AdventureWorks Satış Modeli'ni temel alır. Bu sorguyu derlemek ve çalıştırmak için şu adımları izleyin:

  1. Nasıl yapılır: StructuralType Sonuçları Döndüren Bir Sorgu Yürütme bölümündeki yordamı izleyin.

  2. Aşağıdaki sorguyu yöntemine ExecuteStructuralTypeQuery bağımsız değişken olarak geçirin:

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

Ayrıca bkz.