Language

RelationalNavigationExpansionExtensibilityHelper クラス

定義

ナビゲーション拡張の拡張性のさまざまな側面に役立つリレーショナル固有のサービス。

public class RelationalNavigationExpansionExtensibilityHelper : Microsoft.EntityFrameworkCore.Query.NavigationExpansionExtensibilityHelper
type RelationalNavigationExpansionExtensibilityHelper = class
    inherit NavigationExpansionExtensibilityHelper
    interface INavigationExpansionExtensibilityHelper
Public Class RelationalNavigationExpansionExtensibilityHelper
Inherits NavigationExpansionExtensibilityHelper
継承
RelationalNavigationExpansionExtensibilityHelper
実装

注釈

サービスの有効期間は Singleton。 つまり、1 つのインスタンスが多数の DbContext インスタンスで使用されます。 実装はスレッド セーフである必要があります。 このサービスは、 Scopedとして登録されたサービスに依存できません。

詳細と例については、「 データベース プロバイダーと拡張機能の実装 」および 「EF Core クエリのしくみ 」を参照してください。

コンストラクター

Name 説明
RelationalNavigationExpansionExtensibilityHelper(NavigationExpansionExtensibilityHelperDependencies)

RelationalNavigationExpansionExtensibilityHelper クラスの新しいインスタンスを作成します。

プロパティ

Name 説明
Dependencies

このサービスの依存関係。

(継承元 NavigationExpansionExtensibilityHelper)

メソッド

Name 説明
AreQueryRootsCompatible(EntityQueryRootExpression, EntityQueryRootExpression)

2 つのクエリ ルートが、それらを組み合わせるセット操作と互換性があるかどうかを確認します。

(継承元 NavigationExpansionExtensibilityHelper)
CreateQueryRoot(IEntityType, EntityQueryRootExpression)

新しい EntityQueryRootExpressionを作成します。

(継承元 NavigationExpansionExtensibilityHelper)
ValidateQueryRootCreation(IEntityType, EntityQueryRootExpression)

新しい EntityQueryRootExpression を作成できるかどうかを検証します。

(継承元 NavigationExpansionExtensibilityHelper)

明示的なインターフェイスの実装

Name 説明
INavigationExpansionExtensibilityHelper.SupportsNavigationExpansionJoins

ナビゲーション拡張でソースに結合を追加して、グループごとの相関サブクエリではなく、GroupBy 結果セレクター内の参照ナビゲーションの集計をグループ化されたクエリに変換できるかどうかを指定します。 結合をサポートしていないプロバイダーは、 falseを返す必要があります。

適用対象