共用方式為


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)

傳回 bool 值,指出產生外部 SQL 運算式時,是否需要將內部 SQL 運算式放在括弧內。

TryGenerateWithoutWrappingSelect(SelectExpression)

可能的話,產生包含在提供的 selectExpression 內含運算式,而不包裝 SELECT。 這可以針對設定作業和 VALUES 來完成,這可以顯示為最上層語句,而不需要包裝在 SELECT 中。

TryGetOperatorInfo(SqlExpression, Int32, Boolean)

傳回數值,代表指定 expression 之 的優先順序及其關聯性。 這些控制項會控制是否在運算式周圍產生括弧。

VisitAtTimeZone(AtTimeZoneExpression)

流覽 sql 「at time zone」 運算式的子系。

VisitAtTimeZone(AtTimeZoneExpression)

流覽 sql 「at time zone」 運算式的子系。

(繼承來源 SqlExpressionVisitor)
VisitCase(CaseExpression)

流覽案例運算式的子系。

VisitCollate(CollateExpression)

流覽定序運算式的子系。

VisitCollate(CollateExpression)

流覽定序運算式的子系。

(繼承來源 SqlExpressionVisitor)
VisitColumn(ColumnExpression)

流覽資料行運算式的子系。

VisitCrossApply(CrossApplyExpression)

流覽交叉套用運算式的子系。

VisitCrossJoin(CrossJoinExpression)

流覽交叉聯結運算式的子系。

VisitDelete(DeleteExpression)

流覽 delete 運算式的子系。

VisitDelete(DeleteExpression)

流覽 delete 運算式的子系。

(繼承來源 SqlExpressionVisitor)
VisitDistinct(DistinctExpression)

流覽相異運算式的子系。

VisitDistinct(DistinctExpression)

流覽相異運算式的子系。

(繼承來源 SqlExpressionVisitor)
VisitExcept(ExceptExpression)

流覽 運算式的子系。

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)

流覽類似運算式的子系。

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)

適用於