Übersicht über Entity SQL
Entity SQL ist eine SQL-ähnliche, von ADO.NET Entity Framework zur Unterstützung des Entitätsdatenmodell (EDM) bereitgestellte Sprache. Das EDM stellt Anwendungsdaten als eine Menge von Entitäten und Beziehungen dar, die einer definierten Datenquelle zugeordnet sind.Entity SQL unterstützt EDM-Konstrukte und ermöglicht Benutzern die effektive Abfrage von in einem Entitätsmodell dargestellten Daten. Weitere Informationen zum EDM finden Sie unter Entity Data Model.
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. Um den Befehl auszuführen, der den EntityDataReader zurückgibt, rufen Sie ExecuteReader auf. Weitere Informationen finden Sie unter Arbeiten mit EntityClient (Entity Framework-Aufgaben).
Neben dem EntityClient-Anbieter ermöglicht Object Services die Verwendung von Entity SQL, um Abfragen für ein Entitätsdatenmodell auszuführen und Daten als stark typisierte CLR-Objekte zurückzugeben, die Instanzen von Entitätstypen sind. Weitere Informationen finden Sie unter Object Services (Entity Framework).
In diesem Abschnitt werden konzeptionelle Informationen zu Entity SQL bereitgestellt.
In diesem Abschnitt
- Die Unterschiede zwischen Entity SQL und Transact-SQL
Beschreibt Unterschiede zwischen Entity SQL und Transact-SQL.
- Zwischenspeichern von Abfrageplänen (Entity SQL)
Beschreibt, wie Abfragen, insbesondere parametrisierte Abfragen, zur Verbesserung der Ausführungsleistung zwischengespeichert werden.
- Bezeichner (Entity SQL)
Stellt Informationen über Bezeichner in Entity SQL bereit.
- Parameter (Entity SQL)
Stellt Informationen über Parameter in Entity SQL bereit.
- Variablen (Entity SQL)
Stellt Informationen über Variablen in Entity SQL bereit.
- Nicht unterstützte Ausdrücke (Entity SQL)
Listet die Transact-SQL-Ausdrücke auf, die in Entity SQL nicht unterstützt werden.
- Literale (Entity SQL)
Stellt Informationen über Literale in Entity SQL bereit.
- NULL-Literale und Typrückschluss (Entity SQL)
Beschreibt die Szenarien, in denen NULL-Literale in Entity SQL verwendet werden können, ohne die Typableitung zu verhindern.
- Eingabezeichensatz (Entity SQL)
Beschreibt den von Entity SQL akzeptierten Eingabezeichensatz.
- Funktionen (Entity SQL)
Beschreibt von Entity SQL unterstützte Funktionen.
- Operatoren (Entity SQL)
Beschreibt die verschiedenen Entity SQL-Operatoren.
- Paging (Entity SQL)
Beschreibt das physische Paging, das unter Verwendung der SKIP-Unterklausel und der LIMIT-Unterklausel in der ORDER BY-Klausel durchgeführt werden kann.
- Vergleichssemantik (Entity SQL)
Beschreibt Regeln für den Vergleich von Typinstanzen.
- Erstellen geschachtelter Entity SQL-Abfragen (Entity SQL)
Beschreibt, wie geschachtelte Abfragen verfasst werden.
- Strukturierte Typen, die NULL-Werte zulassen (Entity SQL)
Beschreibt strukturierte Typen, die NULL-Werte zulassen.
Siehe auch
Konzepte
Entity SQL-Referenz
Entity SQL-Sprache