Sdílet prostřednictvím


DefaultQuerySqlGenerator Třída

Definice

Výchozí generátor dotazů 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
Dědičnost
Remotion.Linq.Parsing.ThrowingExpressionVisitor
DefaultQuerySqlGenerator
Implementuje

Konstruktory

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

Vytvoří novou instanci položky DefaultQuerySqlGenerator.

DefaultQuerySqlGenerator(QuerySqlGeneratorDependencies, SelectExpression)

Vytvoří novou instanci položky DefaultQuerySqlGenerator.

Vlastnosti

AliasSeparator

Výchozí oddělovač aliasů.

ConcatOperator

Výchozí operátor zřetězení řetězců SQL.

Dependencies

Objekt parametru obsahující závislosti služby.

IsCacheable

Získá hodnotu označující, zda tento dotaz SQL je možné uložit do mezipaměti.

ParameterValues

Získá hodnoty parametru.

RequiresRuntimeProjectionRemapping

Určuje, jestli generovaný SQL může obsahovat sloupce projekce mimo pořadí.

SelectExpression

Získá výraz select.

SingleLineCommentToken

Výchozí jednořádková předpona komentáře.

Sql

Vygenerovaný SQL.

SqlGenerator

Získá pomocnou rutinu generování SQL.

TypedFalseLiteral

Výchozí false literál SQL.

TypedTrueLiteral

Výchozí true literal SQL.

Metody

ApplyExplicitCastToBoolInProjectionOptimization(Expression)

Toto rozhraní API podporuje infrastrukturu Entity Framework Core a není určeno k použití přímo z vašeho kódu. Toto rozhraní API se může v budoucích verzích změnit nebo odebrat.

CreateUnhandledItemException<T>(T, String)

Vytvoří výjimku neošetřené položky.

CreateValueBufferFactory(IRelationalValueBufferFactoryFactory, DbDataReader)

Vytvoří objekt pro vyrovnávací paměť relačních hodnot.

ExtractNonNullExpressionValues(IReadOnlyList<Expression>)
Zastaralé.

Extrahuje hodnoty výrazů, které nejsou null, ze seznamu výrazů.

GenerateBinaryOperator(ExpressionType)
Zastaralé.

Vygeneruje SQL pro daný typ binární operace.

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

Vygenerujte SQL odpovídající dotazu FromSql.

GenerateFunctionCall(String, IReadOnlyList<Expression>, String)
Zastaralé.

Vygeneruje volání funkce SQL.

GenerateHaving(Expression)

Navštivte predikát v klauzuli SQL HAVING.

GenerateIn(InExpression, Boolean)

Vygeneruje SQL pro InExpression.

GenerateIsNotNull(IsNullExpression)

Navštíví IsNotNullExpression.

GenerateLimitOffset(SelectExpression)

Vygeneruje část LIMIT OFFSET příkazu SELECT,

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

Provede generování seznamu položek tak, že navštíví jednotlivé položky.

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

Provede generování seznamu položek tak, že navštíví jednotlivé položky.

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

K vygenerování seznamu položek použijte zadanou akci generování a volitelnou akci spojení.

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

K vygenerování seznamu položek použijte zadanou akci generování a volitelnou akci spojení.

GenerateNotIn(InExpression)
Zastaralé.

Navštivte negovaný InExpression.

GenerateOperator(Expression)

Vygeneruje operátor SQL pro daný výraz.

GenerateOrderBy(IReadOnlyList<Ordering>)

Vygeneruje ORDER BY SQL.

GenerateOrdering(Ordering)

Vygeneruje jedno pořadí v klauzuli SQL ORDER BY.

GeneratePredicate(Expression)

Navštivte predikát v klauzuli SQL WHERE.

GenerateProjection(Expression)

Návštěva jedné projekce v klauzuli SQL SELECT

GeneratePseudoFromClause()

Vygeneruje klauzuli PSEUDO FROM. Vyžadováno některými poskytovateli, pokud dotaz nemá žádnou skutečnou klauzuli FROM.

GenerateSql(IReadOnlyDictionary<String,Object>)

Vygeneruje SQL pro zadané hodnoty parametru.

GenerateTagsHeaderComment()

Vygeneruje komentář záhlaví značek.

GenerateTop(SelectExpression)

Vygeneruje horní část příkazu SELECT.

GetTypeMaterializationInfos()

Informace o typech promítaných tímto dotazem

InferTypeMappingFromColumn(Expression)

Odvozuje mapování typů z výrazu sloupce.

ProcessInExpressionValues(IEnumerable<Expression>)
Zastaralé.

Zpracovat hodnoty InExpression.

TryGenerateBinaryOperator(ExpressionType, String)
Zastaralé.

Pokusí se vygenerovat binární operátor pro daný typ výrazu.

VisitAlias(AliasExpression)

Navštíví AliasExpression.

VisitBinary(BinaryExpression)

Navštivte BinaryExpression.

VisitCase(CaseExpression)

Navštíví výraz případu.

VisitColumn(ColumnExpression)

Navštíví ColumnExpression.

VisitColumnReference(ColumnReferenceExpression)

Navštíví ColumnReferenceExpression.

VisitConditional(ConditionalExpression)

Navštivte ConditionalExpression.

VisitConstant(ConstantExpression)

Navštíví ConstantExpression.

VisitCount(CountExpression)

Navštívit CountExpression

VisitCrossJoin(CrossJoinExpression)

Navštivte výraz CrossJoin.

VisitCrossJoinLateral(CrossJoinLateralExpression)

Navštivte výraz CrossJoinLateralExpression.

VisitExists(ExistsExpression)

Navštivte ExistsExpression.

VisitExplicitCast(ExplicitCastExpression)

Navštivte SQL ExplicitCastExpression.

VisitFromSql(FromSqlExpression)

Navštivte FromSqlExpression.

VisitIn(InExpression)

Navštivte inExpression.

VisitInnerJoin(InnerJoinExpression)

Navštivte InnerJoinExpression.

VisitIsNotNull(IsNullExpression)

Navštíví IsNotNullExpression.

VisitIsNull(IsNullExpression)

Navštíví IsNullExpression.

VisitLateralJoin(LateralJoinExpression)

Navštivte výraz LateralJoin.

VisitLeftOuterJoin(LeftOuterJoinExpression)

Navštivte LeftOuterJoinExpression.

VisitLike(LikeExpression)

Navštivte LikeExpression.

VisitMax(MaxExpression)

Navštivte MaxExpression.

VisitMin(MinExpression)

Navštivte MinExpression.

VisitNotIn(InExpression)

Navštivte negovaný InExpression.

VisitParameter(ParameterExpression)

Navštíví parametr ParameterExpression.

VisitProjection(IReadOnlyList<Expression>)

Navštivte projekci.

VisitPropertyParameter(PropertyParameterExpression)

Navštíví PropertyParameterExpression.

VisitSelect(SelectExpression)

Navštivte selectExpression nejvyšší úrovně.

VisitSqlFragment(SqlFragmentExpression)

Navštivte SqlFragmentExpression.

VisitSqlFunction(SqlFunctionExpression)

Navštíví SqlFunctionExpression.

VisitStringCompare(StringCompareExpression)

Navštivte řetězec StringCompareExpression.

VisitSum(SumExpression)

Navštivte SumExpression.

VisitTable(TableExpression)

Navštivte TableExpression.

VisitUnary(UnaryExpression)

Navštíví UnaryExpression.

Platí pro