Aracılığıyla paylaş


Kanonik İşlevler

Bu bölümde, tüm veri sağlayıcıları tarafından desteklenen ve tüm sorgulama teknolojileri tarafından kullanılabilen kurallı işlevler ele alınmaktadır. Kurallı işlevler bir sağlayıcı tarafından genişletilemez.

Bu kurallı işlevler, sağlayıcı için ilgili veri kaynağı işlevine çevrilir. Bu, veri kaynakları arasında ortak bir biçimde ifade edilen işlev çağrılarına olanak tanır.

Bu kanonik işlevler veri kaynaklarından bağımsız olduğundan, kanonik işlevlerin bağımsız değişken ve dönüş türleri kavramsal modeldeki türler açısından tanımlanır. Ancak, bazı veri kaynakları kavramsal modeldeki tüm türleri desteklemeyebilir.

Bir Entity SQL sorgusunda kurallı işlevler kullanıldığında, veri kaynağında uygun işlev çağrılır.

Tüm kurallı işlevlerin hem null giriş davranışı hem de hata koşulları açıkça belirtilmiştir. Depolama sağlayıcılarının bu davranışa uyması gerekir, ancak Entity Framework bu davranışı zorlamaz.

LINQ senaryoları için Entity Framework'e yönelik sorgular, CLR yöntemlerini temel alınan veri kaynağındaki yöntemlerle eşlemeyi içerir. CLR yöntemleri kurallı işlevlerle eşlenir, böylece veri kaynağından bağımsız olarak belirli bir yöntem kümesi doğru şekilde eşlenir.

Kanonik İşlevler Ad Alanı

Kurallı işlev için ad alanı System.Data.Metadata.Edm. System.Data.Metadata.Edm isim alanı tüm sorgularda otomatik olarak bulunur. Ancak, System.Data.Metadata.Edm ad alanındaki kurallı bir işlevle aynı ada sahip bir işlev içeren başka bir ad alanı içeri aktarılırsa, ad alanını belirtmeniz gerekir.

Bu Kısımda

Kurallı İşlevleri Toplama Toplu Entity SQL kurallı işlevlerini açıklar.

Matematik Kurallı İşlevleri Matematik Varlığı SQL kurallı işlevlerini açıklar.

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 açıklar.

Bit Düzeyinde Kurallı İşlevler Bit düzeyinde Entity SQL kurallı işlevlerini açıklar.

Uzamsal İşlevler Uzamsal Varlık 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.

Ayrıca bakınız