Partilhar via


QuerySqlGenerator Classe

Definição

Um gerador de SQL de consulta a ser obtido IRelationalCommand para determinado SelectExpression.

Esse tipo normalmente é usado por provedores de banco de dados (e outras extensões). Geralmente, ele não é usado no código do aplicativo.

public class QuerySqlGenerator : Microsoft.EntityFrameworkCore.Query.SqlExpressionVisitor
type QuerySqlGenerator = class
    inherit SqlExpressionVisitor
Public Class QuerySqlGenerator
Inherits SqlExpressionVisitor
Herança

Construtores

QuerySqlGenerator(QuerySqlGeneratorDependencies)

Cria uma nova instância da classe QuerySqlGenerator.

Propriedades

AliasSeparator

O separador de alias padrão.

Dependencies

Dependências específicas do provedor relacional para esse serviço.

Sql

O construtor de comandos SQL atual.

Métodos

CheckComposableSql(String)

Verifica se uma determinada cadeia de caracteres SQL é combinável, ou seja, pode ser inserida como uma subconsulta em uma consulta SQL maior.

CheckComposableSqlTrimmed(ReadOnlySpan<Char>)

Verifica se uma determinada cadeia de caracteres SQL é combinável, ou seja, pode ser inserida como uma subconsulta em uma consulta SQL maior. O fornecido sql já está cortado para espaço em branco e comentários.

GenerateEmptyProjection(SelectExpression)

Gera uma projeção vazia para uma SelectExpression.

GenerateExists(ExistsExpression, Boolean)

Gera SQL para a expressão EXISTS.

GenerateIn(InExpression, Boolean)

Gera SQL para a expressão IN.

GenerateLike(LikeExpression, Boolean)

Gera SQL para a expressão LIKE.

GenerateLimitOffset(SelectExpression)

Gera um LIMITE... DESLOCAMENTO... constructo no comando relacional

GenerateOperator(SqlBinaryExpression)
Obsoleto.

Gera um operador SQL para uma operação binária do SQL.

GenerateOrderings(SelectExpression)

Gera uma cláusula ORDER BY no comando relacional

GeneratePseudoFromClause()

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

GenerateRootCommand(Expression)

Gera o comando para a expressão de consulta de nível superior fornecida. Isso permite que os provedores interceptem se uma expressão exigir processamento diferente quando estiver no nível superior.

GenerateSetOperation(SetOperationBase)

Gera uma operação set no comando relacional.

GenerateSetOperationOperand(SetOperationBase, SelectExpression)

Gera um operando para uma determinada operação de conjunto no comando relacional.

GenerateTagsHeaderComment(ISet<String>)

Gera o comentário principal para marcas.

GenerateTagsHeaderComment(SelectExpression)
Obsoleto.

Gera o comentário principal para marcas.

GenerateTop(SelectExpression)

Gera um constructo TOP no comando relacional

GenerateValues(ValuesExpression)

Gera uma expressão VALUES.

GetCommand(Expression)

Obtém um comando relacional para uma expressão de consulta.

GetCommand(SelectExpression)

Obtém um comando relacional para um SelectExpression.

GetOperator(SqlBinaryExpression)

Obtém um operador SQL para uma operação binária do SQL.

RequiresParentheses(SqlExpression, SqlExpression)

Retorna um valor bool que indica se a expressão SQL interna precisa ser colocada dentro de parênteses ao gerar SQL para a expressão SQL externa.

TryGenerateWithoutWrappingSelect(SelectExpression)

Se possível, gera a expressão contida no fornecido selectExpression sem o encapsulamento SELECT. Isso pode ser feito para definir operações e VALORES, que podem aparecer como instruções de nível superior sem a necessidade de serem encapsuladas em SELECT.

TryGetOperatorInfo(SqlExpression, Int32, Boolean)

Retorna um valor numérico que representa a precedência do determinado expression, bem como sua associatividade. Eles controlam se parênteses são gerados em torno da expressão.

VisitAtTimeZone(AtTimeZoneExpression)

Visita os filhos da expressão sql "no fuso horário".

VisitAtTimeZone(AtTimeZoneExpression)

Visita os filhos da expressão sql "no fuso horário".

(Herdado de SqlExpressionVisitor)
VisitCase(CaseExpression)

Visita os filhos da expressão de maiúsculas e minúsculas.

VisitCollate(CollateExpression)

Visita os filhos da expressão de agrupamento.

VisitCollate(CollateExpression)

Visita os filhos da expressão de agrupamento.

(Herdado de SqlExpressionVisitor)
VisitColumn(ColumnExpression)

Visita os filhos da expressão de coluna.

VisitCrossApply(CrossApplyExpression)

Visita os filhos da expressão cross apply.

VisitCrossJoin(CrossJoinExpression)

Visita os filhos da expressão de junção cruzada.

VisitDelete(DeleteExpression)

Visita os filhos da expressão de exclusão.

VisitDelete(DeleteExpression)

Visita os filhos da expressão de exclusão.

(Herdado de SqlExpressionVisitor)
VisitDistinct(DistinctExpression)

Visita os filhos da expressão distinta.

VisitDistinct(DistinctExpression)

Visita os filhos da expressão distinta.

(Herdado de SqlExpressionVisitor)
VisitExcept(ExceptExpression)

Visita os filhos da expressão except.

VisitExists(ExistsExpression)

Visita os filhos da expressão exists.

VisitExtension(Expression)

Um gerador de SQL de consulta a ser obtido IRelationalCommand para determinado SelectExpression.

Esse tipo normalmente é usado por provedores de banco de dados (e outras extensões). Geralmente, ele não é usado no código do aplicativo.

(Herdado de SqlExpressionVisitor)
VisitFromSql(FromSqlExpression)

Visita os filhos do da expressão sql.

VisitIn(InExpression)

Visita os filhos do na expressão .

VisitInnerJoin(InnerJoinExpression)

Visita os filhos da expressão de junção interna.

VisitIntersect(IntersectExpression)

Visita os filhos da expressão intersect.

VisitJsonScalar(JsonScalarExpression)

Visita os filhos da expressão escalar JSON.

VisitJsonScalar(JsonScalarExpression)

Visita os filhos da expressão escalar JSON.

(Herdado de SqlExpressionVisitor)
VisitLeftJoin(LeftJoinExpression)

Visita os filhos da expressão de junção à esquerda.

VisitLike(LikeExpression)

Visita os filhos da expressão like.

VisitOrdering(OrderingExpression)

Visita os filhos da expressão de ordenação.

VisitOuterApply(OuterApplyExpression)

Visita os filhos da expressão de aplicação externa.

VisitProjection(ProjectionExpression)

Visita os filhos da expressão de projeção.

VisitRowNumber(RowNumberExpression)

Visita os filhos da expressão de número de linha.

VisitRowValue(RowValueExpression)

Visita os filhos da expressão de valor de linha.

VisitRowValue(RowValueExpression)

Visita os filhos da expressão de valor de linha.

(Herdado de SqlExpressionVisitor)
VisitScalarSubquery(ScalarSubqueryExpression)

Visita os filhos da expressão de subconsulta escalar.

VisitScalarSubquery(ScalarSubqueryExpression)

Visita os filhos da expressão de subconsulta escalar.

(Herdado de SqlExpressionVisitor)
VisitSelect(SelectExpression)

Visita os filhos da expressão de seleção.

VisitSqlBinary(SqlBinaryExpression)

Visita os filhos da expressão binária sql.

VisitSqlConstant(SqlConstantExpression)

Visita os filhos da expressão constante sql.

VisitSqlFragment(SqlFragmentExpression)

Visita os filhos da expressão de fragmento sql.

VisitSqlFunction(SqlFunctionExpression)

Visita os filhos da expressão de função sql.

VisitSqlParameter(SqlParameterExpression)

Visita os filhos da expressão de parâmetro sql.

VisitSqlUnary(SqlUnaryExpression)

Visita os filhos da expressão unária sql.

VisitSubSelect(ScalarSubqueryExpression)

Um gerador de SQL de consulta a ser obtido IRelationalCommand para determinado SelectExpression.

Esse tipo normalmente é usado por provedores de banco de dados (e outras extensões). Geralmente, ele não é usado no código do aplicativo.

VisitSubSelect(ScalarSubqueryExpression)

Um gerador de SQL de consulta a ser obtido IRelationalCommand para determinado SelectExpression.

Esse tipo normalmente é usado por provedores de banco de dados (e outras extensões). Geralmente, ele não é usado no código do aplicativo.

(Herdado de SqlExpressionVisitor)
VisitTable(TableExpression)

Visita os filhos da expressão de tabela.

VisitTableValuedFunction(TableValuedFunctionExpression)

Visita os filhos da expressão de função com valor de tabela.

VisitTableValuedFunction(TableValuedFunctionExpression)

Visita os filhos da expressão de função com valor de tabela.

(Herdado de SqlExpressionVisitor)
VisitUnion(UnionExpression)

Visita os filhos da expressão de união.

VisitUpdate(UpdateExpression)

Visita os filhos da expressão de atualização.

VisitUpdate(UpdateExpression)

Visita os filhos da expressão de atualização.

(Herdado de SqlExpressionVisitor)
VisitValues(ValuesExpression)

Visita os filhos da expressão de valores.

VisitValues(ValuesExpression)

Visita os filhos da expressão de valores.

(Herdado de SqlExpressionVisitor)

Aplica-se a