次の方法で共有


ShapedQueryCompilingExpressionVisitor クラス

定義

指定された整形クエリ式のシェーパー式をコンパイルするクラス。

この型は、通常、データベース プロバイダー (およびその他の拡張機能) によって使用されます。 通常、アプリケーション コードでは使用されません。

public abstract class ShapedQueryCompilingExpressionVisitor : System.Linq.Expressions.ExpressionVisitor
type ShapedQueryCompilingExpressionVisitor = class
    inherit ExpressionVisitor
Public MustInherit Class ShapedQueryCompilingExpressionVisitor
Inherits ExpressionVisitor
継承
ShapedQueryCompilingExpressionVisitor
派生

注釈

Materializer は、指定されたプロパティ値からエンティティ インスタンスを作成するコードです。 インスタンスの作成時にモデルで構成されたコンストラクター バインド、フィールド、プロパティ アクセス モードが考慮されます。

Shaper は、プロジェクションの構造に基づいて、指定されたスカラー値からクエリの結果を生成するコードです。 シェーパーには、その中に 0 個以上のマテリアライザーを含めることができます。

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

コンストラクター

ShapedQueryCompilingExpressionVisitor(ShapedQueryCompilingExpressionVisitorDependencies, QueryCompilationContext)

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

プロパティ

Dependencies

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

IsAsync

指定された整形クエリ式のシェーパー式をコンパイルするクラス。

この型は、通常、データベース プロバイダー (およびその他の拡張機能) によって使用されます。 通常、アプリケーション コードでは使用されません。

IsBuffering

指定された整形クエリ式のシェーパー式をコンパイルするクラス。

この型は、通常、データベース プロバイダー (およびその他の拡張機能) によって使用されます。 通常、アプリケーション コードでは使用されません。

IsTracking

指定された整形クエリ式のシェーパー式をコンパイルするクラス。

この型は、通常、データベース プロバイダー (およびその他の拡張機能) によって使用されます。 通常、アプリケーション コードでは使用されません。

QueryCompilationContext

現在のコンパイル用のクエリ コンパイル コンテキスト オブジェクト。

メソッド

InjectEntityMaterializers(Expression)

指定されたシェーパー式にエンティティ マテリアライザーを挿入します。 StructuralTypeShaperExpression は、指定されたエンティティの materializer 式に置き換えられます。

VerifyNoClientConstant(Expression)

指定されたシェーパー式に、メモリ リークの原因となる可能性があるクライアント側の定数が含まれていないことを確認します。

VisitExtension(Expression)

指定された整形クエリ式のシェーパー式をコンパイルするクラス。

この型は、通常、データベース プロバイダー (およびその他の拡張機能) によって使用されます。 通常、アプリケーション コードでは使用されません。

VisitShapedQuery(ShapedQueryExpression)

列挙可能な式を作成するために、特定の整形されたクエリ式を訪問します。

VisitShapedQueryExpression(ShapedQueryExpression)

指定された整形クエリ式のシェーパー式をコンパイルするクラス。

この型は、通常、データベース プロバイダー (およびその他の拡張機能) によって使用されます。 通常、アプリケーション コードでは使用されません。

適用対象