Kanonische Funktionen

In diesem Abschnitt werden die von allen Datenanbietern unterstützten und in allen Abfragetechnologien verwendbaren kanonischen Funktionen erläutert. Kanonische Funktionen können von Anbietern nicht erweitert werden.

Diese kanonischen Funktionen werden in die entsprechenden Datenquellenfunktionen der Anbieter übersetzt. Dadurch können Funktionsaufrufe für Datenquellen in einer allgemeinen Form ausgedrückt werden.

Da diese kanonischen Funktionen datenquellenunabhängig sind, werden die Argument- und Rückgabetypen kanonischer Funktionen in Form von Typen im konzeptionellen Modell definiert. Jedoch werden von einigen Datenquellen möglicherweise nicht alle Typen im konzeptionellen Modell unterstützt.

Wenn in einer Entity SQL-Abfrage kanonische Funktionen verwendet werden, werden in Datenquellen die entsprechenden Funktionen aufgerufen.

Für alle kanonischen Funktionen sind das Verhalten bei NULL-Eingaben sowie die Fehlerbedingungen explizit angegeben. Speicheranbieter sollten diesen Vorgaben entsprechend vorgehen. Dieses Verhalten wird vom Entity Framework jedoch nicht erzwungen.

In LINQ-Szenarios müssen bei Abfragen von Entity Framework CLR-Methoden den Methoden in den zugrunde liegenden Datenquellen zugeordnet werden. Die CLR-Methoden werden kanonischen Funktionen zugeordnet, sodass bestimmte Methoden unabhängig von der Datenquelle ordnungsgemäß zugeordnet werden.

Namespace kanonischer Funktionen

Der Namespace für kanonische Funktionen ist System.Data.Metadata.Edm. Der System.Data.Metadata.Edm-Namespace wird in allen Abfragen automatisch eingebunden. Wenn jedoch ein anderer Namespace importiert wird, der eine Funktion mit dem gleichen Namen wie eine kanonische Funktion (im System.Data.Metadata.Edm-Namespace) enthält, muss der Namespace angegeben werden.

In diesem Abschnitt

Kanonische Aggregatfunktionen: Erläutert kanonische Entity SQL-Aggregatfunktionen.

Kanonische Mathematikfunktionen: Erläutert kanonische Entity SQL-Mathematikfunktionen.

Kanonische Zeichenfolgefunktionen: Erläutert kanonische Entity SQL-Zeichenfolgefunktionen.

Kanonische Funktionen für Datum und Zeit Erläutert kanonische Entity SQL-Funktionen für Datum und Zeit.

Bitweise kanonische Funktionen: Erläutert bitweise kanonische Entity SQL-Funktionen.

Raumbezogene Funktionen: Erläutert kanonische räumliche Entity SQL-Funktionen.

Andere kanonische Funktionen: Behandelt Funktionen, die nicht als „Bitweise“, „Datum/Zeit“, „Zeichenfolge“, „Mathematik“ oder „Aggregat“ klassifiziert sind.

Siehe auch