Übersicht über Entity SQL

Entity SQL ist eine SQL-like-Sprache, mit der Sie konzeptionelle Modelle in der Entity Framework. 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 denjenigen vertraut ist, die SQL.

Die Entity Framework mit speicherspezifischen Datenanbietern, um generische Entity SQL in speicherspezifische Abfragen zu übersetzen. Der EntityClient-Anbieter bietet eine Möglichkeit, einen Entity SQL-Befehl für ein Entitätsmodell auszuführen und umfangreiche Datentypen wie skalare Ergebnisse, Resultsets und Objektdiagramme zurück zu geben. Wenn Sie -Objekte erstellen, können Sie einen Namen für eine gespeicherte Prozedur oder den Text einer Abfrage angeben, indem Sie der -Eigenschaft eine EntityCommand Entity SQL-Abfragezeichenfolge EntityCommand.CommandText 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.

Zusätzlich zum EntityClient-Anbieter können Sie mit dem Entity Framework Entity SQL Abfragen für ein konzeptionelles Modell ausführen und Daten als stark typierte CLR-Objekte zurückgeben, die Instanzen von Entitätstypen sind. Weitere Informationen finden Sie unter Arbeiten mit Objekten.

Dieser Abschnitt enthält konzeptionelle Informationen zu Entity SQL.

In diesem Abschnitt

Unterschiede zwischen Entity SQL und Transact-SQL

Entity SQL-Kurzreferenz

Typsystem

Typdefinitionen

Konstruktionstypen

Zwischenspeichern von Abfrageplänen

Namespaces

Identifiers (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