Ü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
Konstruktionstypen (Entity SQL)
Zwischenspeichern von Abfrageplänen (Entity SQL)
Nicht unterstützte Ausdrücke (Entity SQL)
NULL-Literale und Typrückschluss (Entity SQL)
Eingabezeichensatz (Entity SQL)
Operatorrangfolge (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