RelationalNavigationExpansionExtensibilityHelper Class
Definition
Important
Some information relates to prerelease product that may be substantially modified before it’s released. Microsoft makes no warranties, express or implied, with respect to the information provided here.
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
- 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
|