Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Bir veri türünün ifadesini başka bir veri türüne dönüştürür.
Sözdizimi
CAST ( expression AS data_type )
Tartışmalar
expression olarak dönüştürülebilen data_typegeç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_typedö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.Decimalyayı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 Decimalaş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.
Uyarı
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
ExecutePrimitiveTypeQuerybağı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