Ü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
Zwischenspeichern von Abfrageplänen
NULL-Literale und Typrückschluss
Zusammenstellen verschachtelter Entity SQL-Abfragen
Strukturierte Typen, die NULL-Werte zulassen