Aracılığıyla paylaş


Varlık SQL referansı

Bu bölüm Entity SQL başvuru makalelerini içerir. Bu makale, Entity SQL işleçlerini kategorilerine göre özetleyip gruplandırır.

Aritmetik operatörler

Aritmetik işleçler, bir veya daha fazla sayısal veri türünün iki ifadesinde matematiksel işlemler gerçekleştirir. Aşağıdaki tabloda Entity SQL aritmetik işleçleri listelenmiştir:

Operatör Kullan
+ (Ekle) İlave.
/ (Bölme) Bölüm.
% (Modül) Bir bölme işleminden kalanı döndürür.
* (Çarpma) Çarpma.
- (Negatif) Olumsuzluk.
- (Çıkarma) Çıkarma.

Kurallı işlevler

Kurallı işlevler tüm veri sağlayıcıları tarafından desteklenir ve tüm sorgulama teknolojileri tarafından kullanılabilmektedir. Aşağıdaki tabloda kurallı işlevler listelenmektedir:

İşlev Türü
Toplu Varlık SQL Kurallı Fonksiyonları Toplamsal Entity SQL standart işlevlerini açıklar.
Matematik Kurallı İşlevleri Entity SQL matematiksel kurallı işlevlerini ele alır.
Dize Kurallı İşlevleri Entity SQL kurallı dize işlevlerini açıklar.
Tarih ve Saat Kurallı İşlevleri Varlık SQL kurallı işlevlerinin tarih ve saatini tartışır.
Bit Düzeyinde Kurallı İşlevler Bit düzeyinde Entity SQL kurallı işlevlerini açıklar.
Diğer Kurallı İşlevler Bit düzeyinde, tarih/saat, dize, matematik veya toplama olarak sınıflandırılmayan işlevleri açıklar.

Karşılaştırma işleçleri

Karşılaştırma işleçleri şu türler için tanımlanır: Byte, Int16, Int32, Int64, Double, Single, Decimal, String, DateTime, Date, Time, DateTimeOffset. Karşılaştırma operatörü uygulanmadan önce operatörler için örtük tür yükseltmesi yapılır. Karşılaştırma işleçleri her zaman Boole değerleri verir. İşlenenlerden en az biri null olduğunda, sonuç null olur.

Eşitlik ve eşitsizlik, Boolean kimliği gibi bir kimliği olan herhangi bir nesne türü için tanımlanır. Kimliği olan ilkel olmayan nesneler, aynı kimliği paylaşırlarsa eşit kabul edilir. Aşağıdaki tabloda Varlık SQL karşılaştırma işleçleri listelenmiştir:

Operatör Açıklama
= (Eşittir) İki ifadenin eşitliğini karşılaştırır.
> (Büyüktür) Sol ifadenin sağ ifadeden daha büyük bir değere sahip olup olmadığını belirlemek için iki ifadeyi karşılaştırır.
>= (Büyüktür veya Eşittir) Sol ifadenin sağ ifadeden büyük veya buna eşit bir değere sahip olup olmadığını belirlemek için iki ifadeyi karşılaştırır.
IS [NOT] NULL Sorgu ifadesinin null olup olmadığını belirler.
< (küçüktür) Sol ifadenin sağ ifadeden daha küçük bir değere sahip olup olmadığını belirlemek için iki ifadeyi karşılaştırır.
<= (Küçüktür veya Eşittir) Sol ifadenin sağ ifadeden küçük veya buna eşit bir değere sahip olup olmadığını belirlemek için iki ifadeyi karşılaştırır.
[DEĞİL] ARASINDA İfadenin belirtilen aralıktaki bir değerle sonuçlanıp sonuçlamayacağını belirler.
!= (Eşit Değil) Sol ifadenin sağ ifadeye eşit olup olmadığını belirlemek için iki ifadeyi karşılaştırır.
[DEĞİL] GİBİ Belirli bir karakter dizesinin belirtilen desenle eşleşip eşleşmediğini belirler.

Mantıksal ve durum ifade işleçleri

Mantıksal işleçler, bir koşulun doğruluğunu sınar. CASE ifadesi, sonucu belirlemek için bir boole ifadeleri kümesini değerlendirir. Aşağıdaki tabloda mantıksal ve CASE ifade işleçleri listelenmiştir:

Operatör Açıklama
&& (Mantıksal VE) Mantıksal VE.
! (Mantıksal DEĞİl) Mantıksal DEĞİl.
|| (Mantıksal VEYA) Mantıksal VEYA.
DURUM Sonucu belirlemek için bir Boole ifadeleri kümesini değerlendirir.
SONRA WHEN yan tümcesi true olarak değerlendirildiğinde elde edilen sonuç.

Sorgu işleçleri

Sorgu işleçleri, varlık verilerini döndüren sorgu ifadelerini tanımlamak için kullanılır. Aşağıdaki tabloda sorgu işleçleri listelenmiştir:

Operatör Kullan
KİMDEN SELECT deyimlerinde kullanılan koleksiyonu belirtir.
GRUPLA Sorgu (SELECT) ifadesi tarafından döndürülen nesnelerin yerleştirileceği grupları belirtir.
GrupBölümü Toplamanın ait olduğu grup bölümünden türetilen bağımsız değişken değerleri koleksiyonunu döndürür.
SAHİP OLMAK Bir grup veya toplama için bir arama koşulu belirtir.
SINIRLAMAK Fiziksel sayfalama gerçekleştirmek için ORDER BY ifadesiyle birlikte kullanılır.
ORDER BY SELECT deyiminde döndürülen nesnelerde kullanılan sıralama düzenini belirtir.
SEÇMEK Projeksiyonda bir sorgu tarafından döndürülen öğeleri belirtir.
ATLAMAK Fiziksel sayfalama gerçekleştirmek için ORDER BY ifadesiyle birlikte kullanılır.
Yukarı Sorgu sonucundan yalnızca ilk satır kümesinin döndürüleceğini belirtir.
NEREDE Sorgu tarafından döndürülen verileri koşullu olarak filtreler.

Referans operatörleri

Bir referans, belirli bir varlık kümesindeki belirli bir varlığa mantıksal işaretçidir (yabancı anahtar). Entity SQL, referansları oluşturmak, parçalarına ayırmak ve içinde gezinmek için aşağıdaki işleçleri destekler.

Operatör Kullan
CREATEREF Bir varlık kümesindeki bir varlığa referanslar oluşturur.
DEREF Bir referans değerini çözümler ve bu çözümlemenin sonucunu üretir.
ANAHTAR Bir referansın veya varlık ifadesinin anahtarını çıkarır.
GEZİN bir varlık türünden diğerine ilişkinin üzerinden geçmenizi sağlar
REF Bir varlık örneğine referans döndürür.

İşleçleri ayarlama

Entity SQL çeşitli güçlü küme işlemleri sağlar. Buna UNION, INTERSECT, EXCEPT ve EXISTS gibi Transact-SQL işleçlerine benzer küme işleçleri dahildir. Entity SQL yinelenen eleme (SET), üyelik testi (IN) ve birleşimler (JOIN) için işleçleri de destekler. Aşağıdaki tabloda Varlık SQL kümesi işleçleri listelenmiştir:

Operatör Kullan
ANYELEMENT Çok değerli bir koleksiyondan öğe ayıklar.
HARİÇ EXCEPT işlecinin solundaki sorgu ifadesinden elde edilen ve EXCEPT işlecinin sağındaki sorgu ifadesinden elde edilmeyen herhangi bir farklı değer koleksiyonunu döndürür.
[DEĞİl] VAR Bir koleksiyonun boş olup olmadığını belirler.
DÜZLEŞTİR Koleksiyonlar topluluğunu tek bir düzleştirilmiş koleksiyona dönüştürür.
[DEĞİL İÇİNDE] Bir değerin koleksiyondaki herhangi bir değerle eşleşip eşleşmediğini belirler.
KESİŞEN INTERSECT operandının sol ve sağ tarafındaki sorgu ifadelerinin döndürdüğü herhangi bir farklı değerin koleksiyonunu döndürür.
ÇAKIŞMALAR İki koleksiyonun ortak öğeleri olup olmadığını belirler.
AYARLAMAK Tüm yinelenen öğelerin kaldırıldığı yeni bir koleksiyon oluşturarak bir nesne koleksiyonunu bir kümeye dönüştürmek için kullanılır.
SENDİKA İki veya daha fazla sorgunun sonuçlarını tek bir koleksiyonda birleştirir.

Tür işleçleri

Entity SQL, bir ifadenin (değer) türünün oluşturulabilmesine, sorgulanmasına ve manipüle edilmesine olanak sağlayan işlemler sağlar. Aşağıdaki tabloda, türlerle çalışmak için kullanılan işleçler listelenmiştir:

Operatör Kullan
FIRLATMAK Bir veri türünün ifadesini başka bir veri türüne dönüştürür.
KOLEKSİYON Varlık türlerinin veya karmaşık türlerin koleksiyonunu bildirmek için function işleminde kullanılır.
DEĞİLDİR İfade türünün belirtilen türde mi yoksa alt türlerinden birinde mi olduğunu belirler.
OFTYPE Belirli bir türdeki sorgu ifadesinden bir nesne koleksiyonu döndürür.
Adlandırılmış Tür Oluşturucu Varlık türlerinin veya karmaşık türlerin örneklerini oluşturmak için kullanılır.
ÇOK KÜMELİ Bir değer listesinden çok kümeli bir örnek oluşturur.
ROW Bir veya daha fazla değerden anonim, yapısal olarak yazılan kayıtlar oluşturur.
TEDAVİ ETMEK Belirli bir temel türdeki bir nesneyi, belirtilen türetilmiş türün nesnesi olarak işler.

Diğer işleçler

Aşağıdaki tabloda diğer Varlık SQL işleçleri listelenmiştir:

Operatör Kullan
+ (Dize Birleştirme) Entity SQL'de dizeleri birleştirmek için kullanılır.
. (Üye Erişimi) Yapısal kavramsal model türü örneğinin bir özelliğinin veya alanının değerine erişmek için kullanılır.
-- (Açıklama) Varlık SQL açıklamalarını ekleyin.
FONKSİYON Varlık SQL sorgusunda yürütülebilecek satır içi bir işlevi tanımlar.

Ayrıca bakınız