Aracılığıyla paylaş


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_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.

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:

  1. Nasıl yapılır: PrimitiveType Sonuçları Döndüren Bir Sorgu Yürütme bölümündeki yordamı izleyin.

  2. 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

Ayrıca bkz.