Übersicht über Entity SQL

Entity SQL ist eine SQL-ähnliche Sprache, mit der Sie konzeptionelle Modelle im Entity Framework abfragen können. Konzeptionelle Modelle stellen Daten als Entitäten und Beziehungen dar, und Mit Entity SQL können Sie diese Entitäten und Beziehungen in einem Format abfragen, das denjenigen vertraut ist, die SQL verwendet haben.

Entity Framework arbeitet mit speicherspezifischen Datenanbietern zusammen, um generische Entitäts-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ückzugeben. Wenn Sie Objekte erstellen EntityCommand , können Sie einen Namen einer gespeicherten Prozedur oder den Text einer Abfrage angeben, indem Sie ihrer 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.

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

Dieser Abschnitt enthält konzeptionelle Informationen zur Entität 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

Weitere Informationen