Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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
Zwischenspeichern von Abfrageplänen
NULL-Literale und Typrückschluss
Erstellen von geschachtelten Sql-Entitätsabfragen
Strukturierte Typen, die NULL-Werte zulassen