共用方式為


DefaultQuerySqlGenerator 類別

定義

預設查詢 SQL 產生器。

public class DefaultQuerySqlGenerator : Remotion.Linq.Parsing.ThrowingExpressionVisitor, Microsoft.EntityFrameworkCore.Query.Sql.IQuerySqlGenerator, Microsoft.EntityFrameworkCore.Query.Sql.ISqlExpressionVisitor
type DefaultQuerySqlGenerator = class
    inherit ThrowingExpressionVisitor
    interface ISqlExpressionVisitor
    interface IQuerySqlGenerator
Public Class DefaultQuerySqlGenerator
Inherits ThrowingExpressionVisitor
Implements IQuerySqlGenerator, ISqlExpressionVisitor
繼承
Remotion.Linq.Parsing.ThrowingExpressionVisitor
DefaultQuerySqlGenerator
實作

建構函式

DefaultQuerySqlGenerator(IRelationalCommandBuilderFactory, ISqlGenerationHelper, IParameterNameGeneratorFactory, IRelationalTypeMapper, SelectExpression)

建立 DefaultQuerySqlGenerator 的新執行個體。

DefaultQuerySqlGenerator(QuerySqlGeneratorDependencies, SelectExpression)

建立 DefaultQuerySqlGenerator 的新執行個體。

屬性

AliasSeparator

預設別名分隔符號。

ConcatOperator

預設字串串連運算子 SQL。

Dependencies

包含服務相依性的參數物件。

IsCacheable

取得值,指出這個 SQL 查詢是否可快取。

ParameterValues

取得參數值。

RequiresRuntimeProjectionRemapping

產生的 SQL 是否可能具有順序不依序的投影資料行。

SelectExpression

取得 select 運算式。

SingleLineCommentToken

預設單行批註前置詞。

Sql

產生的 SQL。

SqlGenerator

取得 SQL 產生協助程式。

TypedFalseLiteral

預設的 false 常值 SQL。

TypedTrueLiteral

預設 true 常值 SQL。

方法

ApplyExplicitCastToBoolInProjectionOptimization(Expression)

此 API 支援 Entity Framework Core 基礎結構,而且不適合直接從您的程式碼使用。 此 API 可能會在未來的版本中變更或移除。

CreateUnhandledItemException<T>(T, String)

建立未處理的專案例外狀況。

CreateValueBufferFactory(IRelationalValueBufferFactoryFactory, DbDataReader)

建立關聯式值緩衝區處理站。

ExtractNonNullExpressionValues(IReadOnlyList<Expression>)
已淘汰.

從運算式清單中擷取非 Null 運算式值。

GenerateBinaryOperator(ExpressionType)
已淘汰.

為指定的二進位作業類型產生 SQL。

GenerateFromSql(String, Expression, IReadOnlyDictionary<String,Object>)

產生對應至 FromSql 查詢的 SQL。

GenerateFunctionCall(String, IReadOnlyList<Expression>, String)
已淘汰.

產生 SQL 函式呼叫。

GenerateHaving(Expression)

流覽 SQL HAVING 子句中的述詞

GenerateIn(InExpression, Boolean)

產生 InExpression 的 SQL。

GenerateIsNotNull(IsNullExpression)

造訪 IsNotNullExpression。

GenerateLimitOffset(SelectExpression)

產生 SELECT 語句的 LIMIT OFFSET 部分,

GenerateList(IReadOnlyList<Expression>, Action<IRelationalCommandBuilder>, IReadOnlyList<RelationalTypeMapping>)

藉由流覽每個專案來執行專案清單的產生。

GenerateList(IReadOnlyList<Expression>, Action<IRelationalCommandBuilder>)

藉由流覽每個專案來執行專案清單的產生。

GenerateList<T>(IReadOnlyList<T>, Action<T>, Action<IRelationalCommandBuilder>, IReadOnlyList<RelationalTypeMapping>)

使用提供的產生動作和選擇性的聯結動作,對專案清單執行產生。

GenerateList<T>(IReadOnlyList<T>, Action<T>, Action<IRelationalCommandBuilder>)

使用提供的產生動作和選擇性的聯結動作,對專案清單執行產生。

GenerateNotIn(InExpression)
已淘汰.

造訪否定的 InExpression。

GenerateOperator(Expression)

為指定的運算式產生 SQL 運算子。

GenerateOrderBy(IReadOnlyList<Ordering>)

產生 ORDER BY SQL。

GenerateOrdering(Ordering)

在 SQL ORDER BY 子句中產生單一排序。

GeneratePredicate(Expression)

造訪 SQL WHERE 子句中的述詞

GenerateProjection(Expression)

流覽 SQL SELECT 子句中的單一投影

GeneratePseudoFromClause()

產生虛擬 FROM 子句。 當查詢沒有實際的 FROM 子句時,某些提供者需要此子句。

GenerateSql(IReadOnlyDictionary<String,Object>)

為指定的參數值產生 SQL。

GenerateTagsHeaderComment()

產生標記標頭批註。

GenerateTop(SelectExpression)

產生 SELECT 語句的 TOP 部分,

GetTypeMaterializationInfos()

此查詢所投影之型別的相關資訊。

InferTypeMappingFromColumn(Expression)

從資料行運算式推斷類型對應。

ProcessInExpressionValues(IEnumerable<Expression>)
已淘汰.

處理 InExpression 值。

TryGenerateBinaryOperator(ExpressionType, String)
已淘汰.

嘗試為指定的運算式類型產生二進位運算子。

VisitAlias(AliasExpression)

造訪 AliasExpression。

VisitBinary(BinaryExpression)

請造訪 BinaryExpression。

VisitCase(CaseExpression)

流覽案例運算式。

VisitColumn(ColumnExpression)

造訪 ColumnExpression。

VisitColumnReference(ColumnReferenceExpression)

造訪 ColumnReferenceExpression。

VisitConditional(ConditionalExpression)

流覽 ConditionalExpression。

VisitConstant(ConstantExpression)

造訪 ConstantExpression。

VisitCount(CountExpression)

造訪 CountExpression

VisitCrossJoin(CrossJoinExpression)

流覽 CrossJoin 運算式。

VisitCrossJoinLateral(CrossJoinLateralExpression)

流覽 CrossJoinLateralExpression 運算式。

VisitExists(ExistsExpression)

造訪 ExistsExpression。

VisitExplicitCast(ExplicitCastExpression)

造訪 SQL ExplicitCastExpression。

VisitFromSql(FromSqlExpression)

造訪 FromSqlExpression。

VisitIn(InExpression)

造訪 InExpression。

VisitInnerJoin(InnerJoinExpression)

流覽 InnerJoinExpression。

VisitIsNotNull(IsNullExpression)

造訪 IsNotNullExpression。

VisitIsNull(IsNullExpression)

造訪 IsNullExpression。

VisitLateralJoin(LateralJoinExpression)

流覽 LateralJoin 運算式。

VisitLeftOuterJoin(LeftOuterJoinExpression)

造訪 LeftOuterJoinExpression。

VisitLike(LikeExpression)

造訪 LikeExpression。

VisitMax(MaxExpression)

造訪 MaxExpression。

VisitMin(MinExpression)

造訪 MinExpression。

VisitNotIn(InExpression)

造訪否定的 InExpression。

VisitParameter(ParameterExpression)

造訪 ParameterExpression。

VisitProjection(IReadOnlyList<Expression>)

造訪投影。

VisitPropertyParameter(PropertyParameterExpression)

造訪 PropertyParameterExpression。

VisitSelect(SelectExpression)

流覽最上層 SelectExpression。

VisitSqlFragment(SqlFragmentExpression)

造訪 SqlFragmentExpression。

VisitSqlFunction(SqlFunctionExpression)

造訪 SqlFunctionExpression。

VisitStringCompare(StringCompareExpression)

流覽 StringCompareExpression。

VisitSum(SumExpression)

流覽 SumExpression。

VisitTable(TableExpression)

流覽 TableExpression。

VisitUnary(UnaryExpression)

造訪 UnaryExpression。

適用於