Bagikan melalui


Konstruktor Jenis Bernama (Entity SQL)

Digunakan untuk membuat instans jenis nominal model konseptual seperti Jenis entitas atau Kompleks.

Sintaks

[{identifier. }] identifier( [expression [{, expression }]] )  

Argumen

identifier
Nilai yang merupakan pengidentifikasi sederhana atau dikutip. Untuk mengetahui informasi selengkapnya, lihat Pengidentifikasi

expression
Atribut jenis yang diasumsikan berada dalam urutan yang sama seperti yang muncul dalam deklarasi jenis.

Tampilkan Nilai

Instans jenis kompleks dan jenis entitas bernama.

Keterangan

Contoh berikut menunjukkan cara membuat jenis nominal dan kompleks:

Ekspresi di bawah ini membuat instans jenis Person:

Person("abc", 12)

Ekspresi di bawah ini membuat instans jenis kompleks:

MyModel.ZipCode('98118', '4567')

Ekspresi di bawah ini membuat instans dari jenis kompleks bersarang:

MyModel.AddressInfo('My street address', 'Seattle', 'WA', MyModel.ZipCode('98118', '4567'))

Ekspresi di bawah ini membuat instans entitas dengan jenis kompleks berlapis:

MyModel.Person("Bill", MyModel.AddressInfo('My street address', 'Seattle', 'WA', MyModel.ZipCode('98118', '4567')))

Contoh berikut menunjukkan cara menginisialisasi properti dari jenis kompleks ke null:MyModel.ZipCode('98118', null)

Contoh

Kueri Entity SQL berikut menggunakan konstruktor jenis bernama untuk membuat instans jenis model konseptual. Kueri didasarkan pada Model Penjualan AdventureWorks. Untuk mengompilasi dan menjalankan kueri ini, ikuti langkah-langkah berikut:

  1. Ikuti prosedur di Cara: Menjalankan Kueri yang Menampilkan Hasil StructuralType.

  2. Teruskan kueri berikut sebagai argumen ke metode ExecuteStructuralTypeQuery :

SELECT VALUE AdventureWorksModel.SalesOrderDetail
    (o.SalesOrderID, o.SalesOrderDetailID, o.CarrierTrackingNumber,
    o.OrderQty, o.ProductID, o.SpecialOfferID, o.UnitPrice,
    o.UnitPriceDiscount, o.LineTotal, o.rowguid, o.ModifiedDate)
FROM AdventureWorksEntities.SalesOrderDetails AS o

Lihat juga