Abfragen eines konzeptionellen Modells (Entity Framework)

ADO.NET-Entity Framework ermöglicht die Abfrage eines konzeptionellen Modells. Entity Framework unterstützt die folgenden Arten von Abfragen für ein konzeptionelles Modell:

Abfragetyp Beschreibung

Sprachintegrierte Abfrage (Language-Integrated Query, LINQ)

LINQ to Entities ermöglicht Ihnen, LINQ-Abfragen für Entitätsdaten mit sprachspezifischen Abfrageoperatoren auszuführen. Weitere Informationen finden Sie unter LINQ to Entities.

Entity SQL

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:

  • Eine Abfrage muss dynamisch zur Laufzeit erstellt werden. In diesem Fall sollten Sie ebenfalls erwägen, die Abfrage-Generator-Methoden von ObjectQuery 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 Entity Framework.

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

Abfrage-Generator-Methoden

Mit diese Methoden von ObjectQuery können Sie Abfragen erstellen, die Entity SQL entsprechen, ohne eine Abfragezeichenfolge erstellen zu müssen. Da diese Methoden immer eine ObjectQuery zurückgeben, können durch sukzessives Abrufen von Methoden Abfragen erstellt werden. Außerdem können Sie die Methoden verwenden, um eine Entity SQL-Abfrage zu erweitern. Einige Methoden, z. B. Where oder OrderBy, akzeptieren Entity SQL-Fragmente als Parameter. Auf Abfrage-Generator-Methoden können bestimmte LINQ-Standardabfrageoperatoren folgen. Weitere Informationen finden Sie unter Abfrage-Generator-Methoden (Entity Framework).

In den Themen dieses Abschnitts wird beschrieben, wie die ObjectQuery-Klasse zum Abfragen eines konzeptionellen Modells verwendet wird. Weitere Informationen zum Ausführen von LINQ-Abfragen für ein konzeptionelles Modell finden Sie unter Abfragen in LINQ to Entities.

Inhalt dieses Abschnitts

Objektabfragen (Entity Framework)

Laden von verknüpften Objekten (Entity Framework)

Abfrage-Generator-Methoden (Entity Framework)

Direktes Ausführen von Speicherbefehlen

Gewusst wie: Ausführen einer Abfrage, die Entitätstypobjekte zurückgibt (Entity Framework)

Gewusst wie: Ausführen einer parametrisierten Abfrage (Entity Framework)

Gewusst wie: Navigieren in Beziehungen mithilfe von Navigationseigenschaften (Entitiy Framework)

Gewusst wie: Bestimmen von Ergebnissen mit Abfragepfaden (Entity Framework)

Gewusst wie : Explizites Laden verbundener Objekte (Entity Framework)

Gewusst wie: Laden von verknüpften Objekten mithilfe von Lazy Loading (Entity Framework)

Gewusst wie: Aufrufen einer benutzerdefinierten Funktion (Entity Framework)

Gewusst wie: Filtern von Daten (Entity Framework)

Gewusst wie: Sortieren von Daten (Entity Framework)

Gewusst wie: Gruppieren von Daten (Entity Framework)

Gewusst wie: Aggregieren von Daten (Entity Framework)

Gewusst wie: Ausführen einer Abfrage, die eine Auflistung von anonymen Typen zurückgibt (Entity Framework)

Gewusst wie: Ausführen einer Abfrage, die eine Auflistung von primitiven Typen zurückgibt (Entity Framework)

Gewusst wie: Zurückgeben eines bestimmten Objekts anhand seines Schlüssels (Entity Framework)

Gewusst wie: Abfragen von verbundenen Objekten in einer EntityCollection (Entity Framework)

Gewusst wie: Sortieren zweier mit dem 'UNION'-Befehl zusammengefasster Abfragen (Entity Framework)

Gewusst wie: Seitenweise durch Abfrageresultate navigieren (Entity Framework)

Gewusst wie: Anzeigen der Speicherbefehle (Entity Framework)

Gewusst wie: Entfernen doppelter Elemente aus LINQ to Entities-Abfrageergebnissen

Gewusst wie: Ausführen einer Abfrage mit einer gespeicherten Prozedur mit In- und Out-Parametern (Entity Framework)

Gewusst wie: Abfrage komplexer Typen (Entity Framework)

Gewusst wie: Objekte mit mehreren Entitätenmengen pro Typ abfragen (Entity Framework)

Gewusst wie: Abfragen einer Entität, die getrennten Tabellen zugeordnet wurde

Vorgehensweise: Direktes Ausführen von Befehlen für die Datenquelle

Verwandte Themen

Siehe auch

Konzepte

Arbeiten mit Objekten (Entity Framework)
EntityClient-Anbieter für Entity Framework
Abfragen in LINQ to Entities
Entity Framework-Ressourcen
Definieren und Verwalten von Beziehungen (Entity Framework)

Weitere Ressourcen

Beispielanwendungen (Entity Framework)