Compartilhar via


DefaultQuerySqlGenerator Classe

Definição

O gerador SQL de consulta padrão.

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
Herança
Remotion.Linq.Parsing.ThrowingExpressionVisitor
DefaultQuerySqlGenerator
Implementações

Construtores

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

Cria uma nova instância de DefaultQuerySqlGenerator.

DefaultQuerySqlGenerator(QuerySqlGeneratorDependencies, SelectExpression)

Cria uma nova instância de DefaultQuerySqlGenerator.

Propriedades

AliasSeparator

O separador de alias padrão.

ConcatOperator

O SQL do operador de concatenação de cadeia de caracteres padrão.

Dependencies

Objeto parameter que contém dependências de serviço.

IsCacheable

Obtém um valor que indica se essa consulta SQL pode ser armazenada em cache.

ParameterValues

Obtém os valores de parâmetro.

RequiresRuntimeProjectionRemapping

Se o SQL gerado pode ou não ter colunas de projeção fora de ordem.

SelectExpression

Obtém a expressão select.

SingleLineCommentToken

O prefixo de comentário em linha único padrão.

Sql

O SQL gerado.

SqlGenerator

Obtém o auxiliar de geração do SQL.

TypedFalseLiteral

O SQL literal falso padrão.

TypedTrueLiteral

O SQL literal verdadeiro padrão.

Métodos

ApplyExplicitCastToBoolInProjectionOptimization(Expression)

Essa API dá suporte à infraestrutura do Entity Framework Core e não se destina a ser usada diretamente do seu código. Essa API pode ser alterada ou removida em versões futuras.

CreateUnhandledItemException<T>(T, String)

Cria uma exceção de item sem tratamento.

CreateValueBufferFactory(IRelationalValueBufferFactoryFactory, DbDataReader)

Cria uma fábrica de buffer de valor relacional.

ExtractNonNullExpressionValues(IReadOnlyList<Expression>)
Obsoleto.

Extrai os valores de expressão não nula de uma lista de expressões.

GenerateBinaryOperator(ExpressionType)
Obsoleto.

Gera SQL para um determinado tipo de operação binária.

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

Gere SQL correspondente a uma consulta FromSql.

GenerateFunctionCall(String, IReadOnlyList<Expression>, String)
Obsoleto.

Gera uma chamada de função SQL.

GenerateHaving(Expression)

Visite o predicado na cláusula SQL HAVING

GenerateIn(InExpression, Boolean)

Gera SQL para uma InExpression.

GenerateIsNotNull(IsNullExpression)

Visita um IsNotNullExpression.

GenerateLimitOffset(SelectExpression)

Gera a parte LIMIT OFFSET da instrução SELECT,

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

Executa a geração em uma lista de itens visitando cada item.

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

Executa a geração em uma lista de itens visitando cada item.

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

Execute a geração em uma lista de itens usando uma ação de geração fornecida e uma ação de junção opcional.

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

Execute a geração em uma lista de itens usando uma ação de geração fornecida e uma ação de junção opcional.

GenerateNotIn(InExpression)
Obsoleto.

Visite uma InExpression negada.

GenerateOperator(Expression)

Gera um operador SQL para uma determinada expressão.

GenerateOrderBy(IReadOnlyList<Ordering>)

Gera o ORDER BY SQL.

GenerateOrdering(Ordering)

Gera uma única ordenação em uma cláusula SQL ORDER BY.

GeneratePredicate(Expression)

Visite o predicado na cláusula SQL WHERE

GenerateProjection(Expression)

Visite uma única projeção na cláusula SQL SELECT

GeneratePseudoFromClause()

Gera uma cláusula pseudo FROM. Exigido por alguns provedores quando uma consulta não tem nenhuma cláusula FROM real.

GenerateSql(IReadOnlyDictionary<String,Object>)

Gera SQL para os valores de parâmetro fornecidos.

GenerateTagsHeaderComment()

Gera o comentário de cabeçalho de marcas.

GenerateTop(SelectExpression)

Gera a parte SUPERIOR da instrução SELECT,

GetTypeMaterializationInfos()

Informações sobre os tipos que estão sendo projetados por essa consulta.

InferTypeMappingFromColumn(Expression)

Infere um mapeamento de tipo de uma expressão de coluna.

ProcessInExpressionValues(IEnumerable<Expression>)
Obsoleto.

Processe os valores inExpression.

TryGenerateBinaryOperator(ExpressionType, String)
Obsoleto.

Tenta gerar um operador binário para um determinado tipo de expressão.

VisitAlias(AliasExpression)

Visita um AliasExpression.

VisitBinary(BinaryExpression)

Visite um BinaryExpression.

VisitCase(CaseExpression)

Visita uma expressão de maiúsculas e minúsculas.

VisitColumn(ColumnExpression)

Visita uma ColumnExpression.

VisitColumnReference(ColumnReferenceExpression)

Visita uma ColumnReferenceExpression.

VisitConditional(ConditionalExpression)

Visite uma ConditionalExpression.

VisitConstant(ConstantExpression)

Visita uma ConstantExpression.

VisitCount(CountExpression)

Visite uma CountExpression

VisitCrossJoin(CrossJoinExpression)

Visite uma expressão CrossJoin.

VisitCrossJoinLateral(CrossJoinLateralExpression)

Visite uma expressão CrossJoinLateralExpression.

VisitExists(ExistsExpression)

Visite um ExistsExpression.

VisitExplicitCast(ExplicitCastExpression)

Visite um SQL ExplicitCastExpression.

VisitFromSql(FromSqlExpression)

Visite um FromSqlExpression.

VisitIn(InExpression)

Visite uma InExpression.

VisitInnerJoin(InnerJoinExpression)

Visite um InnerJoinExpression.

VisitIsNotNull(IsNullExpression)

Visita um IsNotNullExpression.

VisitIsNull(IsNullExpression)

Visita um IsNullExpression.

VisitLateralJoin(LateralJoinExpression)

Visite uma expressão LateralJoin.

VisitLeftOuterJoin(LeftOuterJoinExpression)

Visite um LeftOuterJoinExpression.

VisitLike(LikeExpression)

Visite um LikeExpression.

VisitMax(MaxExpression)

Visite uma MaxExpression.

VisitMin(MinExpression)

Visite um MinExpression.

VisitNotIn(InExpression)

Visite uma InExpression negada.

VisitParameter(ParameterExpression)

Visita um ParameterExpression.

VisitProjection(IReadOnlyList<Expression>)

Visite a projeção.

VisitPropertyParameter(PropertyParameterExpression)

Visita um PropertyParameterExpression.

VisitSelect(SelectExpression)

Visite um SelectExpression de nível superior.

VisitSqlFragment(SqlFragmentExpression)

Visite um SqlFragmentExpression.

VisitSqlFunction(SqlFunctionExpression)

Visita um SqlFunctionExpression.

VisitStringCompare(StringCompareExpression)

Visite um StringCompareExpression.

VisitSum(SumExpression)

Visite uma SumExpression.

VisitTable(TableExpression)

Visite uma TableExpression.

VisitUnary(UnaryExpression)

Visita um UnaryExpression.

Aplica-se a