ShapedQueryCompilingExpressionVisitor クラス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
指定された整形クエリ式のシェーパー式をコンパイルするクラス。
この型は、通常、データベース プロバイダー (およびその他の拡張機能) によって使用されます。 通常、アプリケーション コードでは使用されません。
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) |
指定された整形クエリ式のシェーパー式をコンパイルするクラス。 この型は、通常、データベース プロバイダー (およびその他の拡張機能) によって使用されます。 通常、アプリケーション コードでは使用されません。 |
適用対象
Entity Framework