Funkcje Canonical

W tej sekcji omówiono funkcje kanoniczne obsługiwane przez wszystkich dostawców danych i mogą być używane przez wszystkie technologie wykonywania zapytań. Nie można rozszerzyć funkcji kanonicznych przez dostawcę.

Te funkcje kanoniczne zostaną przetłumaczone na odpowiednie funkcje źródła danych dostawcy. Umożliwia to wywołania funkcji wyrażone w wspólnej formie w różnych źródłach danych.

Ponieważ te funkcje kanoniczne są niezależne od źródeł danych, typy argumentów i zwracanych funkcji kanonicznych są definiowane pod względem typów w modelu koncepcyjnym. Jednak niektóre źródła danych mogą nie obsługiwać wszystkich typów w modelu koncepcyjnym.

Gdy funkcje kanoniczne są używane w zapytaniu Entity SQL, odpowiednia funkcja zostanie wywołana w źródle danych.

Wszystkie funkcje kanoniczne mają jawnie określone zachowanie typu null i warunki błędów. Dostawcy sklepu powinni zachować zgodność z tym zachowaniem, ale program Entity Framework nie wymusza tego zachowania.

W przypadku scenariuszy LINQ zapytania względem platformy Entity Framework obejmują mapowanie metod CLR na metody w bazowym źródle danych. Metody CLR mapują na funkcje kanoniczne, tak aby określony zestaw metod prawidłowo mapować, niezależnie od źródła danych.

Przestrzeń nazw funkcji kanonicznych

Przestrzeń nazw funkcji kanonicznej to System.Data.Metadata.Edm. System.Data.Metadata.Edm Przestrzeń nazw jest automatycznie uwzględniana we wszystkich zapytaniach. Jeśli jednak zaimportowana jest inna przestrzeń nazw zawierająca funkcję o takiej samej nazwie jak funkcja kanoniczna (w System.Data.Metadata.Edm przestrzeni nazw), należy określić przestrzeń nazw.

W tej sekcji

Funkcje agregujące Canonical omawia agregujące funkcje kanoniczne Entity SQL.

Funkcje matematyczne Canonical Omawia funkcje kanoniczne języka SQL jednostek matematycznych.

Funkcje canonical string omawiają ciąg Funkcje kanoniczne jednostki SQL.

Funkcje daty i godziny canonical omawia funkcje kanoniczne data i godzina jednostki SQL.

Funkcje bitowe Canonical omawia bitowe funkcje kanoniczne jednostki SQL.

Funkcje przestrzenne omawia funkcje kanoniczne SQL jednostki przestrzennej.

Inne funkcje kanoniczne omawia funkcje, które nie są klasyfikowane jako bitowe, data/godzina, ciąg, matematyka lub agregacja.

Zobacz też