Idioma

RelationalNavigationExpansionExtensibilityHelper Class

Definition

Relational-specific service which helps with various aspects of navigation expansion extensibility.

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

Remarks

The service lifetime is Singleton. This means a single instance is used by many DbContext instances. The implementation must be thread-safe. This service cannot depend on services registered as Scoped.

See Implementation of database providers and extensions and How EF Core queries work for more information and examples.

Constructors

Name Description
RelationalNavigationExpansionExtensibilityHelper(NavigationExpansionExtensibilityHelperDependencies)

Creates a new instance of the RelationalNavigationExpansionExtensibilityHelper class.

Properties

Name Description
Dependencies

Dependencies for this service.

(Inherited from NavigationExpansionExtensibilityHelper)

Methods

Name Description
AreQueryRootsCompatible(EntityQueryRootExpression, EntityQueryRootExpression)

Checks whether two query roots are compatible for a set operation to combine them.

(Inherited from NavigationExpansionExtensibilityHelper)
CreateQueryRoot(IEntityType, EntityQueryRootExpression)

Creates a new EntityQueryRootExpression.

(Inherited from NavigationExpansionExtensibilityHelper)
ValidateQueryRootCreation(IEntityType, EntityQueryRootExpression)

Validates whether a new EntityQueryRootExpression can be created.

(Inherited from NavigationExpansionExtensibilityHelper)

Explicit Interface Implementations

Name Description
INavigationExpansionExtensibilityHelper.SupportsNavigationExpansionJoins

Whether navigation expansion may add joins to a source to translate aggregates over reference navigations inside a GroupBy result selector into the grouped query, instead of a correlated subquery per group. Providers that do not support joins must return false.

Applies to