Übersicht über Entity SQL

Entity SQL ist eine SQL-ähnliche Sprache, die die Abfrage von konzeptionellen Modellen im Entity Framework ermöglicht. Konzeptionelle Modelle stellen Daten als Entitäten und Beziehungen dar. Mit Entity SQL können Sie diese Entitäten und Beziehungen in einem Format abfragen, das den Abfragen in SQL sehr ähnlich ist.

Das Entity Framework arbeitet mit speicherspezifischen Datenanbietern, um generisches Entity SQL in speicherspezifische Abfragen zu übersetzen. Der EntityClient-Anbieter bietet die Möglichkeit, einen Entity SQL-Befehl für ein Entitätenmodell auszuführen und vielfältige Datentypen zurückzugeben, einschließlich skalarer Ergebnisse, Resultsets und Objektdiagrammen. Wenn Sie EntityCommand-Objekte erstellen, können Sie den Namen einer gespeicherten Prozedur oder den Text einer Abfrage angeben, indem Sie der EntityCommand.CommandText-Eigenschaft eine Entity SQL-Abfragezeichenfolge zuweisen. Der EntityDataReader stellt die Ergebnisse eines für ein EDM ausgeführten EntityCommand zur Verfügung. Zum Ausführen des Befehls, das den EntityDataReader zurückgibt, rufen Sie ExecuteReader auf.

Neben dem EntityClient-Anbieter ermöglicht das Entity Framework die Verwendung von Entity SQL, um Abfragen für ein konzeptionelles Modell auszuführen und Daten als stark typisierte CLR-Objekte zurückzugeben, die Instanzen von Entitätstypen sind. Weitere Informationen finden Sie unter Arbeiten mit Objekten.

In diesem Abschnitt werden konzeptionelle Informationen zu Entity SQL bereitgestellt.

In diesem Abschnitt

Unterschiede zwischen Entity SQL und Transact-SQL

Entity SQL-Kurzreferenz

Typsystem

Typdefinitionen

Konstruktionstypen

Zwischenspeichern von Abfrageplänen

Namespaces

Bezeichner

Parameter

Variablen

Nicht unterstützte Ausdrücke

Literale

NULL-Literale und Typrückschluss

Eingabezeichensatz

Abfrageausdrücke

Funktionen

Operatorrangfolge

Seitenverwaltung

Vergleichssemantik

Zusammenstellen verschachtelter Entity SQL-Abfragen

Strukturierte Typen, die NULL-Werte zulassen

Siehe auch