Aracılığıyla paylaş


Karşılaştırma Semantiği (Entity SQL)

Aşağıdaki Varlık SQL işleçlerinden herhangi birinin gerçekleştirilmesi, tür örneklerinin karşılaştırmasını içerir:

Açık karşılaştırma

Eşitlik işlemleri:

  • =

  • !=

Sıralama işlemleri:

  • <

  • <=

  • >

  • >=

Null atanabilirlik işlemleri:

  • NULL DEĞER

  • NULL DEĞİlDİ

Açık ayrım

Eşitlik ayrımı:

  • BELİRGİN

  • GRUPLA

Sıralama ayrımı:

  • SIRALAMA

Örtük ayrım

İşlemleri ve önkoşulları ayarlama (eşitlik):

  • BİRLİK

  • KESİŞME

  • EXCEPT

  • AYARLAMAK

  • ÖRTÜŞMELER

Öğe önkoşulları (eşitlik):

  • İÇERİDE

Desteklenen Birleşimler

Aşağıdaki tabloda, her tür türü için desteklenen tüm karşılaştırma işleçleri bileşimleri gösterilmektedir:

Türü =

!=
GRUPLA

BELİRGİN
UNION

KESİŞEN

HARİÇ

AYARLAMAK

ÇAKIŞMALAR
IN < <=

> >=
ORDER BY IS NULL

NULL DEĞİlDİ
Varlık türü Başv1 Tüm özellikler2 Tüm özellikler2 Tüm özellikler2 Atma 3 Atma 3 Başv1
Karmaşık tür Atma 3 Atma 3 Atma 3 Atma 3 Atma 3 Atma 3 Atma 3
Satır Tüm özellikler4 Tüm özellikler4 Tüm özellikler4 Atma 3 Atma 3 Tüm özellikler4 Atma 3
temel tür Sağlayıcıya özgü Sağlayıcıya özgü Sağlayıcıya özgü Sağlayıcıya özgü Sağlayıcıya özgü Sağlayıcıya özgü Sağlayıcıya özgü
Çoklu küme Atma 3 Atma 3 Atma 3 Atma 3 Atma 3 Atma 3 Atma 3
Ref Evet5 Evet5 Evet5 Evet5 Atmak Atmak Evet5
Dernek

tür
Atma 3 Atmak Atmak Atmak Atma 3 Atma 3 Atma 3

1Aşağıdaki örnekte gösterildiği gibi, verilen varlık türü örneklerinin başvuruları örtük olarak karşılaştırılır:

SELECT p1, p2
FROM AdventureWorksEntities.Product AS p1
     JOIN AdventureWorksEntities.Product AS p2
WHERE p1 != p2 OR p1 IS NULL

Varlık örneği açık başvuruyla karşılaştırılamaz. Bu denenirse, bir özel durum oluşturulur. Örneğin, aşağıdaki sorgu bir özel durum oluşturur:

SELECT p1, p2
FROM AdventureWorksEntities.Product AS p1
     JOIN AdventureWorksEntities.Product AS p2
WHERE p1 != REF(p2)

2Karmaşık türlerin özellikleri mağazaya gönderilmeden önce düzleştirilmiştir, böylece karşılaştırılabilir hale gelirler (tüm özellikleri karşılaştırılabilir olduğu sürece). Ayrıca bkz . 4.

3Entity Framework çalışma zamanı desteklenmeyen olayı algılar ve sağlayıcı/mağazayla ilgilenmeden anlamlı bir özel durum oluşturur.

4Tüm özellikleri karşılaştırmak için bir girişimde bulunulmaya çalışılır. Metin, ntext veya görüntü gibi karşılaştırılamayan türde bir özellik varsa, sunucu özel durumu oluşturulabilir.

5Başvuruların tek tek tüm öğeleri karşılaştırılır (varlık kümesi adını ve varlık türünün tüm anahtar özelliklerini içerir).

Ayrıca bakınız