Language

INavigationExpansionExtensibilityHelper インターフェイス

定義

ナビゲーション拡張の機能拡張のさまざまな側面に役立つサービス。

public interface INavigationExpansionExtensibilityHelper
type INavigationExpansionExtensibilityHelper = interface
Public Interface INavigationExpansionExtensibilityHelper
派生

注釈

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

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

プロパティ

Name 説明
SupportsNavigationExpansionJoins

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

メソッド

Name 説明
AreQueryRootsCompatible(EntityQueryRootExpression, EntityQueryRootExpression)

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

AreQueryRootsCompatible(QueryRootExpression, QueryRootExpression)

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

CreateQueryRoot(IEntityType, EntityQueryRootExpression)

新しい EntityQueryRootExpressionを作成します。

CreateQueryRoot(IEntityType, QueryRootExpression)

新しい QueryRootExpressionを作成します。

ValidateQueryRootCreation(IEntityType, EntityQueryRootExpression)

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

適用対象