CAST (Entity SQL)
Bir veri türünün ifadesini başka bir veri türüne dönüştürür.
Söz dizimi
CAST ( expression AS data_type )
Bağımsız değişkenler
expression
olarak dönüştürülebilen data_type
geçerli ifadeler.
data_type
Sistem tarafından sağlanan hedef veri türü. İlkel (skaler) bir tür olmalıdır. Kullanılan data_type
sorgu alanına bağlıdır. ile bir sorgu yürütülürse EntityCommand, veri türü kavramsal modelde tanımlanan bir türdür. Daha fazla bilgi için bkz . CSDL Belirtimi. ile bir sorgu yürütülürse ObjectQuery<T>, veri türü ortak dil çalışma zamanı (CLR) türüdür.
Dönüş Değeri
ile aynı değeri data_type
döndürür.
Açıklamalar
Atama ifadesi, Transact-SQL CONVERT ifadesine benzer semantiklere sahiptir. Atama ifadesi, bir türün değerini başka bir türdeki bir değere dönüştürmek için kullanılır.
CAST( e as T )
E bir tür S ise ve S T'ye dönüştürülebilirse, yukarıdaki ifade geçerli bir atama ifadesidir. T ilkel (skaler) bir tür olmalıdır.
duyarlık ve ölçek modellerine yönelik değerler isteğe bağlı olarak öğesine Edm.Decimal
yayınlandığında sağlanabilir. Açıkça belirtilmemişse, duyarlık ve ölçek için varsayılan değerler sırasıyla 18 ve 0'dır. Özellikle, için Decimal
aşağıdaki aşırı yüklemeler desteklenir:
CAST( d as Edm.Decimal );
CAST( d as Edm.Decimal(precision) );
CAST( d as Edm.Decimal(precision, scale) );
Atama ifadesinin kullanımı açık bir dönüştürme olarak kabul edilir. Açık dönüştürmeler verileri kesebilir veya duyarlığı kaybedebilir.
Not
CAST yalnızca ilkel türler ve numaralandırma üyesi türleri üzerinde desteklenir.
Örnek
Aşağıdaki Entity SQL sorgusu cast işlecini kullanarak bir veri türündeki ifadeyi başka bir veri türüne yayınlar. Sorgu AdventureWorks Satış Modeli'ni temel alır. Bu sorguyu derlemek ve çalıştırmak için şu adımları izleyin:
Nasıl yapılır: PrimitiveType Sonuçları Döndüren Bir Sorgu Yürütme bölümündeki yordamı izleyin.
Aşağıdaki sorguyu yöntemine
ExecutePrimitiveTypeQuery
bağımsız değişken olarak geçirin:
SELECT VALUE cast(p.ListPrice as Edm.Int32)
FROM AdventureWorksEntities.Products as p order by p.ListPrice