Sprache

RelationalNavigationExpansionExtensibilityHelper Klasse

Definition

Relationaler spezifischer Dienst, der bei verschiedenen Aspekten der Erweiterung der Navigation hilft.

public class RelationalNavigationExpansionExtensibilityHelper : Microsoft.EntityFrameworkCore.Query.NavigationExpansionExtensibilityHelper
type RelationalNavigationExpansionExtensibilityHelper = class
    inherit NavigationExpansionExtensibilityHelper
    interface INavigationExpansionExtensibilityHelper
Public Class RelationalNavigationExpansionExtensibilityHelper
Inherits NavigationExpansionExtensibilityHelper
Vererbung
RelationalNavigationExpansionExtensibilityHelper
Implementiert

Hinweise

Die Dienstlebensdauer lautet Singleton. Dies bedeutet, dass eine einzelne Instanz von vielen DbContext Instanzen verwendet wird. Die Implementierung muss threadsicher sein. Dieser Dienst kann nicht von diensten abhängen, die als Scopedregistriert sind.

Weitere Informationen und Beispiele finden Sie unter Implementierung von Datenbankanbietern und Erweiterungen und wie EF Core-Abfragen funktionieren .

Konstruktoren

Name Beschreibung
RelationalNavigationExpansionExtensibilityHelper(NavigationExpansionExtensibilityHelperDependencies)

Erstellt eine neue Instanz der RelationalNavigationExpansionExtensibilityHelper Klasse.

Eigenschaften

Name Beschreibung
Dependencies

Abhängigkeiten für diesen Dienst.

(Geerbt von NavigationExpansionExtensibilityHelper)

Methoden

Name Beschreibung
AreQueryRootsCompatible(EntityQueryRootExpression, EntityQueryRootExpression)

Überprüft, ob zwei Abfragestamms für einen festgelegten Vorgang kompatibel sind, um sie zu kombinieren.

(Geerbt von NavigationExpansionExtensibilityHelper)
CreateQueryRoot(IEntityType, EntityQueryRootExpression)

Erstellt ein neues EntityQueryRootExpression.

(Geerbt von NavigationExpansionExtensibilityHelper)
ValidateQueryRootCreation(IEntityType, EntityQueryRootExpression)

Überprüft, ob eine neue EntityQueryRootExpression erstellt werden kann.

(Geerbt von NavigationExpansionExtensibilityHelper)

Explizite Schnittstellenimplementierungen

Name Beschreibung
INavigationExpansionExtensibilityHelper.SupportsNavigationExpansionJoins

Gibt an, ob die Navigationserweiterung Verknüpfungen zu einer Quelle hinzufügen kann, um Aggregate über Referenznavigationen innerhalb einer GroupBy-Ergebnisauswahl in die gruppierte Abfrage zu übersetzen, anstatt einer korrelierten Unterabfrage pro Gruppe. Anbieter, die Verknüpfungen nicht unterstützen, müssen zurückgegeben werden false.

Gilt für: