Freigeben über


Entity SQL-Sprache

Entity SQL ist eine speicherunabhängige Abfragesprache, die SQL ähnlich ist. Mit Entity SQL können Sie Entitätsdaten als Objekte oder in einem Tabellenformular abfragen. In den folgenden Fällen empfiehlt sich die Verwendung von Entity SQL:

  • Wenn eine Abfrage dynamisch zur Laufzeit erstellt werden muss. In diesem Fall sollten Sie ebenfalls erwägen, die Abfrage-Generator-Methoden von ObjectQuery<T> zu verwenden, statt zur Laufzeit eine Entity SQL-Abfragezeichenfolge zu erstellen.

  • Eine Abfrage soll als Teil der Modelldefinition definiert werden. In einem Datenmodell wird nur Entity SQL unterstützt. Weitere Informationen finden Sie unter QueryView-Element (MSL)

  • EntityClient wird zur Rückgabe von schreibgeschützten Entitätsdaten als Rowsets mithilfe von EntityDataReader verwendet. Weitere Informationen finden Sie unter EntityClient-Anbieter für das Entity Framework.

  • Wenn Sie Experte für SQL-basierte Abfragesprachen sind, sind Sie mit Entity SQL möglicherweise bereits vertraut.

Verwenden von Entity SQL mit dem EntityClient-Anbieter

Weitere Informationen zum Verwenden von Entity SQL mit dem EntityClient-Anbieter finden Sie in den folgenden Artikeln:

EntityClient-Anbieter für Entity Framework

Vorgehensweise: Ausführen einer Abfrage, die PrimitiveType-Ergebnisse zurückgibt

Vorgehensweise: Ausführen einer Abfrage, die StructuralType-Ergebnisse zurückgibt

Vorgehensweise: Ausführen einer Abfrage, die RefType-Ergebnisse zurückgibt

Vorgehensweise: Ausführen einer Abfrage, die komplexe Typen zurückgibt

Vorgehensweise: Ausführen einer Abfrage, die geschachtelte Auflistungen zurückgibt

Vorgehensweise: Ausführen einer parametrisierten Entity SQL-Abfrage mithilfe von „EntityCommand“

Vorgehensweise: Ausführen einer parametrisierten gespeicherten Prozedur mithilfe von „EntityCommand“

Vorgehensweise: Ausführen einer polymorphen Abfrage

Vorgehensweise: Navigieren in Beziehungen mit dem Navigate-Operator

Verwenden von Entity SQL mit Objektabfragen

Weitere Informationen zum Verwenden von Entity SQL mit Objektabfragen finden Sie in den folgenden Themen:

Gewusst wie: Ausführen einer Abfrage, die Entitätstypobjekte zurückgibt

Gewusst wie: Ausführen einer parametrisierten Abfrage

Gewusst wie: Navigieren von Beziehungen mithilfe von Navigationseigenschaften

Gewusst wie: Aufrufen einer benutzerdefinierten Funktion

Gewusst wie: Filtern von Daten

Gewusst wie: Sortieren von Daten

Gewusst wie: Gruppieren von Daten

Gewusst wie: Aggregieren von Daten

Gewusst wie: Ausführen einer Abfrage, die Objekte anonymer Typen zurückgibt

Gewusst wie: Ausführen einer Abfrage, die eine Auflistung primitiver Typen zurückgibt

Gewusst wie: Abfragen verbundener Objekte in einer "EntityCollection"

Gewusst wie: Sortieren zweier mit dem Union-Befehl zusammengefasster Abfragen

Gewusst wie: Seitenweise durch Abfrageresultate navigieren

In diesem Abschnitt

Übersicht über Entity SQL

Entity SQL-Referenz

Siehe auch