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:
Ikuti prosedur di Cara: Menjalankan Kueri yang Menampilkan Hasil StructuralType.
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