Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Mengonversi ekspresi satu jenis data ke jenis data lainnya.
Sintaksis
CAST ( expression AS data_type )
Argumen
expression Ekspresi valid apa pun yang dapat dikonversi ke data_type.
data_type Jenis data yang disediakan sistem target. Jenisnya harus primitif (skalar). Yang data_type digunakan bergantung pada ruang kueri. Jika kueri dijalankan dengan EntityCommand, jenis data adalah jenis yang ditentukan dalam model konseptual. Untuk informasi selengkapnya, lihat Spesifikasi CSDL. Jika kueri dijalankan dengan ObjectQuery<T>, jenis data adalah jenis runtime bahasa umum (CLR).
Mengembalikan Nilai
Mengembalikan nilai yang sama dengan data_type.
Komentar
Ekspresi cast memiliki semantik yang mirip dengan ekspresi Transact-SQL CONVERT. Ekspresi cast digunakan untuk mengonversi nilai dari satu jenis menjadi nilai dari jenis lain.
CAST( e as T )
Jika e adalah beberapa jenis S, dan S dapat dikonversi ke T, maka ekspresi di atas adalah ekspresi pemeran yang valid. T harus berupa jenis primitif (skalar).
Nilai untuk faset presisi dan skala dapat secara opsional disediakan saat transmisi ke Edm.Decimal. Jika tidak disediakan secara eksplisit, nilai default untuk presisi dan skala masing-masing adalah 18 dan 0. Secara khusus, kelebihan beban berikut didukung untuk Decimal:
CAST( d as Edm.Decimal );CAST( d as Edm.Decimal(precision) );CAST( d as Edm.Decimal(precision, scale) );
Penggunaan ekspresi cast dianggap sebagai konversi eksplisit. Konversi eksplisit mungkin memotong data atau kehilangan presisi.
Nota
CAST hanya didukung melalui jenis primitif dan jenis anggota enumerasi.
Contoh
Kueri SQL Entitas berikut menggunakan operator CAST untuk melemparkan ekspresi satu jenis data ke jenis data lainnya. Kueri didasarkan pada Model Penjualan AdventureWorks. Untuk mengkompilasi dan menjalankan kueri ini, ikuti langkah-langkah berikut:
Ikuti prosedur dalam Cara: Menjalankan Kueri yang Mengembalikan Hasil PrimitiveType.
Teruskan kueri berikut sebagai argumen ke
ExecutePrimitiveTypeQuerymetode :
SELECT VALUE cast(p.ListPrice as Edm.Int32)
FROM AdventureWorksEntities.Products as p order by p.ListPrice