Freigeben über


Übersicht über Entity SQL

Entity SQL ist eine SQL-ähnliche Sprache, die die Abfrage von konzeptionellen Modellen in 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, einschließlich skalarer Ergebnisse, Resultsets und Objektdiagrammen, zurückzugeben. Wenn Sie EntityCommand-Objekte erstellen, können Sie den Namen einer gespeicherten Prozedur oder den Text einer Abfrage angeben, indem Sie der System.Data.EntityClient.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 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 (Entity Framework).

In diesem Abschnitt werden konzeptionelle Informationen zu Entity SQL bereitgestellt.

Inhalt dieses Abschnitts

Die Unterschiede zwischen Entity SQL und Transact-SQL

Entity SQL-Kurzreferenz

Typsystem (Entity SQL)

Typdefinitionen (Entity SQL)

Konstruktionstypen (Entity SQL)

Zwischenspeichern von Abfrageplänen (Entity SQL)

Namespaces (Entity SQL)

Bezeichner (Entity SQL)

Parameter (Entity SQL)

Variablen (Entity SQL)

Nicht unterstützte Ausdrücke (Entity SQL)

Literale (Entity SQL)

NULL-Literale und Typrückschluss (Entity SQL)

Eingabezeichensatz (Entity SQL)

Abfrageausdrücke (Entity SQL)

Funktionen (Entity SQL)

Operatorrangfolge (Entity SQL)

Paging (Entity SQL)

Vergleichssemantik (Entity SQL)

Erstellen geschachtelter Entity SQL-Abfragen (Entity SQL)

Strukturierte Typen, die NULL-Werte zulassen (Entity SQL)

Siehe auch

Konzepte

Entity SQL-Referenz
Entity SQL-Sprache

Weitere Ressourcen

CSDL-, SSDL- und MSL-Spezifikationen