Aracılığıyla paylaş


ROW (Entity SQL)

Bir veya daha fazla değerden anonim, yapısal olarak yazılan kayıtlar oluşturur.

Sözdizimi

ROW ( expression [ AS alias ] [,...] )

Tartışmalar

expression Satır türünde oluşturmak üzere bir değer döndüren geçerli sorgu ifadeleri.

alias Satır türünde belirtilen değer için bir diğer ad belirtir. Diğer ad sağlanmazsa, Entity SQL, Entity SQL diğer ad oluşturma kurallarına göre bir diğer ad oluşturmaya çalışır.

Dönüş Değeri

Satır türü.

Açıklamalar

Varlık SQL'inde satır oluşturucuları kullanarak bir veya daha fazla değerden anonim, yapısal olarak yazılan kayıtlar oluşturursunuz. Satır oluşturucunun sonuç türü, alan türleri satırı oluşturmak için kullanılan değerlerin türlerine karşılık gelen bir satır türüdür. Örneğin, aşağıdaki ifade türünde Record(a int, b string, c int)bir değer oluşturur.

ROW(1 AS a, "abc" AS b, a+34 AS c)

Satır oluşturucusunda bir ifade için diğer ad sağlamazsanız, Entity Framework bir diğer ad oluşturmayı dener. Daha fazla bilgi için Tanımlayıcılar konusunun "Diğer Ad Kuralları" bölümüne bakın.

Aşağıdaki kurallar, satır oluşturucusunda ifade diğer adlarına uygulanır:

  • Satır oluşturucudaki ifadeler aynı oluşturucudaki diğer diğer adlara başvuramaz.

  • Aynı satır oluşturucusunda yer alan iki ifadenin diğer adı aynı olamaz.

Sorgu oluşturucuları hakkında daha fazla bilgi için bkz. Tür Oluşturma.

Örnek

Aşağıdaki Entity SQL sorgusu anonim, yapısal olarak yazılan kayıtlar oluşturmak için SATIR 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 ROW (product.ProductID AS ProductID,
    product.Name AS ProductName) FROM AdventureWorksEntities.Products
    AS product

Ayrıca bakınız