Kurallı İş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 kurallı işlevler veri kaynaklarından bağımsız olduğundan, bağımsız değişken ve kurallı işlevlerin 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.
Kurallı İşlevler Ad Alanı
Kurallı işlevin ad alanı şeklindedir System.Data.Metadata.Edm. Ad System.Data.Metadata.Edm alanı tüm sorgulara otomatik olarak eklenir. Ancak, kurallı bir işlevle (ad alanında System.Data.Metadata.Edm ) aynı ada sahip bir işlev içeren başka bir ad alanı içeri aktarılırsa, ad alanını belirtmeniz gerekir.
Bu Bölümde
Toplu Kurallı İşlevler Toplu Varlık SQL kurallı işlevlerini ele alır.
Matematik Kurallı İşlevleri Matematik Varlığı SQL kurallı işlevlerini ele alır.
Dize Kurallı İşlevleri Dize Varlığı SQL kurallı işlevlerini ele alır.
Tarih ve Saat Kurallı İşlevleri Varlık SQL kurallı işlevlerini açıklar.
Bit Düzeyinde Kurallı İşlevler Bit tabanlı Varlık SQL kurallı işlevlerini açıklar.
Uzamsal İşlevler Uzamsal Varlık SQL kurallı işlevlerini ele alır.
Diğer Kurallı İşlevler Bit düzeyinde, tarih/saat, dize, matematik veya toplama olarak sınıflandırılmayan işlevleri açıklar.