次の方法で共有


QuerySqlGenerator クラス

定義

特定SelectExpressionの に対して取得IRelationalCommandするクエリ SQL ジェネレーター。

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

public class QuerySqlGenerator : Microsoft.EntityFrameworkCore.Query.SqlExpressionVisitor
type QuerySqlGenerator = class
    inherit SqlExpressionVisitor
Public Class QuerySqlGenerator
Inherits SqlExpressionVisitor
継承

コンストラクター

QuerySqlGenerator(QuerySqlGeneratorDependencies)

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

プロパティ

AliasSeparator

既定のエイリアス区切り記号。

Dependencies

このサービスのリレーショナル プロバイダー固有の依存関係。

Sql

現在の SQL コマンド ビルダー。

メソッド

CheckComposableSql(String)

特定の SQL 文字列がコンポーザブルであるかどうかを確認します。つまり、より大きな SQL クエリ内にサブクエリとして埋め込むことができます。

CheckComposableSqlTrimmed(ReadOnlySpan<Char>)

特定の SQL 文字列がコンポーザブルであるかどうかを確認します。つまり、より大きな SQL クエリ内にサブクエリとして埋め込むことができます。 指定された sql は、空白文字とコメント用に既にトリミングされています。

GenerateEmptyProjection(SelectExpression)

SelectExpression の空のプロジェクションを生成します。

GenerateExists(ExistsExpression, Boolean)

EXISTS 式の SQL を生成します。

GenerateIn(InExpression, Boolean)

IN 式の SQL を生成します。

GenerateLike(LikeExpression, Boolean)

LIKE 式の SQL を生成します。

GenerateLimitOffset(SelectExpression)

LIMIT を生成します...オフセット。。。リレーショナル コマンドの コンストラクト

GenerateOperator(SqlBinaryExpression)
古い.

SQL バイナリ操作の SQL 演算子を生成します。

GenerateOrderings(SelectExpression)

リレーショナル コマンドで ORDER BY 句を生成します

GeneratePseudoFromClause()

擬似 FROM 句を生成します。 クエリに実際の FROM 句がない場合に、一部のプロバイダーが必要とします。

GenerateRootCommand(Expression)

指定された最上位レベルのクエリ式のコマンドを生成します。 これにより、式がトップレベルにあるときに異なる処理が必要な場合、プロバイダーはインターセプトできます。

GenerateSetOperation(SetOperationBase)

リレーショナル コマンドで設定操作を生成します。

GenerateSetOperationOperand(SetOperationBase, SelectExpression)

リレーショナル コマンドで、特定のセット操作のオペランドを生成します。

GenerateTagsHeaderComment(ISet<String>)

タグのヘッド コメントを生成します。

GenerateTagsHeaderComment(SelectExpression)
古い.

タグのヘッド コメントを生成します。

GenerateTop(SelectExpression)

リレーショナル コマンドで TOP コンストラクトを生成します

GenerateValues(ValuesExpression)

VALUES 式を生成します。

GetCommand(Expression)

クエリ式のリレーショナル コマンドを取得します。

GetCommand(SelectExpression)

のリレーショナル コマンドを SelectExpression取得します。

GetOperator(SqlBinaryExpression)

SQL バイナリ操作の SQL 演算子を取得します。

RequiresParentheses(SqlExpression, SqlExpression)

外部 SQL 式の SQL を生成するときに、内部 SQL 式をかっこ内に配置する必要があるかどうかを示すブール値を返します。

TryGenerateWithoutWrappingSelect(SelectExpression)

可能な場合は、指定された 内に含まれる式を生成し、 selectExpression SELECT をラップしません。 これは、SELECT でラップしなくても最上位レベルのステートメントとして表示できる、設定操作と VALUES に対して実行できます。

TryGetOperatorInfo(SqlExpression, Int32, Boolean)

指定 expressionされた の優先順位とその結合性を表す数値を返します。 これらのコントロールは、式の周りにかっこを生成するかどうかを制御します。

VisitAtTimeZone(AtTimeZoneExpression)

sql "at time zone" 式の子を参照します。

VisitAtTimeZone(AtTimeZoneExpression)

sql "at time zone" 式の子を参照します。

(継承元 SqlExpressionVisitor)
VisitCase(CaseExpression)

case 式の子にアクセスします。

VisitCollate(CollateExpression)

照合式の子を訪問します。

VisitCollate(CollateExpression)

照合式の子を訪問します。

(継承元 SqlExpressionVisitor)
VisitColumn(ColumnExpression)

列式の子を参照します。

VisitCrossApply(CrossApplyExpression)

クロスアプライ式の子を訪問します。

VisitCrossJoin(CrossJoinExpression)

クロス結合式の子を参照します。

VisitDelete(DeleteExpression)

削除式の子を参照します。

VisitDelete(DeleteExpression)

削除式の子を参照します。

(継承元 SqlExpressionVisitor)
VisitDistinct(DistinctExpression)

個別の式の子を訪問します。

VisitDistinct(DistinctExpression)

個別の式の子を訪問します。

(継承元 SqlExpressionVisitor)
VisitExcept(ExceptExpression)

except 式の子を訪問します。

VisitExists(ExistsExpression)

exists 式の子を参照します。

VisitExtension(Expression)

特定SelectExpressionの に対して取得IRelationalCommandするクエリ SQL ジェネレーター。

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

(継承元 SqlExpressionVisitor)
VisitFromSql(FromSqlExpression)

sql 式から の子を参照します。

VisitIn(InExpression)

式内の の子を訪問します。

VisitInnerJoin(InnerJoinExpression)

内部結合式の子を参照します。

VisitIntersect(IntersectExpression)

交差式の子を参照します。

VisitJsonScalar(JsonScalarExpression)

JSON スカラー式の子にアクセスします。

VisitJsonScalar(JsonScalarExpression)

JSON スカラー式の子にアクセスします。

(継承元 SqlExpressionVisitor)
VisitLeftJoin(LeftJoinExpression)

左結合式の子を参照します。

VisitLike(LikeExpression)

like 式の子を訪問します。

VisitOrdering(OrderingExpression)

順序付け式の子を参照します。

VisitOuterApply(OuterApplyExpression)

外側の適用式の子を参照します。

VisitProjection(ProjectionExpression)

プロジェクション式の子を訪問します。

VisitRowNumber(RowNumberExpression)

行番号式の子を参照します。

VisitRowValue(RowValueExpression)

行値式の子を参照します。

VisitRowValue(RowValueExpression)

行値式の子を参照します。

(継承元 SqlExpressionVisitor)
VisitScalarSubquery(ScalarSubqueryExpression)

スカラー サブクエリ式の子を参照します。

VisitScalarSubquery(ScalarSubqueryExpression)

スカラー サブクエリ式の子を参照します。

(継承元 SqlExpressionVisitor)
VisitSelect(SelectExpression)

select 式の子にアクセスします。

VisitSqlBinary(SqlBinaryExpression)

sql バイナリ式の子を参照します。

VisitSqlConstant(SqlConstantExpression)

sql 定数式の子を参照します。

VisitSqlFragment(SqlFragmentExpression)

sql フラグメント式の子を参照します。

VisitSqlFunction(SqlFunctionExpression)

sql 関数式の子にアクセスします。

VisitSqlParameter(SqlParameterExpression)

sql パラメーター式の子にアクセスします。

VisitSqlUnary(SqlUnaryExpression)

sql 単項式の子を参照します。

VisitSubSelect(ScalarSubqueryExpression)

特定SelectExpressionの に対して取得IRelationalCommandするクエリ SQL ジェネレーター。

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

VisitSubSelect(ScalarSubqueryExpression)

特定SelectExpressionの に対して取得IRelationalCommandするクエリ SQL ジェネレーター。

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

(継承元 SqlExpressionVisitor)
VisitTable(TableExpression)

テーブル式の子を参照します。

VisitTableValuedFunction(TableValuedFunctionExpression)

テーブル値関数式の子を参照します。

VisitTableValuedFunction(TableValuedFunctionExpression)

テーブル値関数式の子を参照します。

(継承元 SqlExpressionVisitor)
VisitUnion(UnionExpression)

共用体式の子を訪問します。

VisitUpdate(UpdateExpression)

更新式の子を参照します。

VisitUpdate(UpdateExpression)

更新式の子を参照します。

(継承元 SqlExpressionVisitor)
VisitValues(ValuesExpression)

値式の子を参照します。

VisitValues(ValuesExpression)

値式の子を参照します。

(継承元 SqlExpressionVisitor)

適用対象