Freigeben über


Überblick ü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 denen vertraut ist, die SQL verwendet haben.

Das Entity Framework arbeitet mit speicherspezifischen Datenanbietern zusammen, um generische Entity SQL in speicherspezifische Abfragen zu übersetzen. Der EntityClient-Anbieter stellt eine Möglichkeit bereit, einen Entity SQL-Befehl für ein Entitätsmodell auszuführen und umfangreiche Datentypen zurückzugeben, einschließlich skalarer Ergebnisse, Resultsets und Objektdiagrammen. 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. Um den Befehl auszuführen, der EntityDataReader zurückgibt, rufen Sie ExecuteReader auf.

Zusätzlich zum EntityClient-Provider können Sie mithilfe von Entity SQL Abfragen für ein konzeptionelles Modell durchführen und Daten als stark typisierte CLR-Objekte zurückgeben, die Instanzen der 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 Entitäts-SQL und Transact-SQL

Sql-Kurzübersicht für Entitäten

Typsystem

Typdefinitionen

Erstellen von Typen

Zwischenspeichern von Abfrageplänen

Namespaces

Bezeichner

Parameter

Variablen

Nicht unterstützte Ausdrücke

Literale

NULL-Literale und Typrückschluss

Eingabezeichensatz

Abfrageausdrücke

Funktionen

Operatorrangfolge

Seitenüberlagerung

Vergleichsemantik

Erstellen von geschachtelten Sql-Entitätsabfragen

Strukturierte Typen, die NULL-Werte zulassen

Siehe auch