Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Bu konu başlığında Entity SQL işlevlerinin nasıl çözümleneceği açıklanmaktadır.
İşlevlerin benzersiz imzaları olduğu sürece birden fazla işlev aynı adla tanımlanabilir.
Bu durumda, belirli bir ifade tarafından hangi işleve başvurulduğunu belirlemek için aşağıdaki ölçütlerin uygulanması gerekir. Bu ölçütler sırayla uygulanır. Yalnızca tek bir işlev için geçerli olan ilk ölçüt, çözümlenen işlevdir.
Parametre numarası. İşlev, ifadede belirtilen sayıda parametreye sahiptir.
Tam eşleşme türü. İşlevin her bağımsız değişken türü parametre türüyle tam olarak eşleşir veya null değişmez değerdir.
Alt tür üzerinde eşleştirin. İşlevin her bağımsız değişken türü tam olarak eşleşir veya parametre türünün alt türüdür ya da bağımsız değişken null değişmez değerdir. Birkaç işlevin yalnızca gerekli alt tür dönüştürme sayısında farklı olması durumunda, en az alt tür dönüştürmesine sahip işlev çözümlenen işlevdir.
Alt tür veya tür yükseltmesinde eşleştirin. İşlevin her bağımsız değişken türü tam olarak eşleşir, bir alt türüdür veya parametre türüne yükseltilebilir ya da bağımsız değişken null değişmez değeridir. Yine, birkaç işlevin yalnızca alt tür dönüştürme ve yükseltme sayısında farklı olması durumunda, en az alt tür dönüştürme ve yükseltme sayısına sahip işlev çözümlenen işlevdir.
Bu ölçütlerden hiçbiri tek bir işlevin seçilmesine neden olmazsa işlev çağırma ifadesi belirsizdir.
Tek bir işlev bu kurallar kullanılarak ayıklanabilir olsa bile, bağımsız değişkenler yine de parametrelerle eşleşmeyebilir. Bu durumda bir hata oluşur.
Kullanıcı tanımlı işlevler için satır içi sorgu işlevinin tanımı, model tanımlı bir işlev kullanıcı tanımlı işlevle daha iyi eşleşen bir imzayla mevcut olsa bile önceliklidir.