QuerySqlGenerator Classe

Definição

Um gerador de SQL de consulta para obter um IRelationalCommand dado SelectExpression .

Esse tipo é normalmente usado por provedores de banco de dados (e outras extensões). Em geral, 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

Objeto de parâmetro que contém dependências de 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.

GenerateLimitOffset(SelectExpression)

Gera um limite... DESLOCAMENTO... construção no comando relacional

GenerateOperator(SqlBinaryExpression)
Obsoleto.

Gera um operador SQL para uma operação binária de 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 uma cláusula FROM real.

GenerateSetOperation(SetOperationBase)

Gera uma operação set no comando relacional.

GenerateSetOperationOperand(SetOperationBase, SelectExpression)

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

GenerateTagsHeaderComment(SelectExpression)

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

GenerateTop(SelectExpression)

Gera uma construção TOP no comando relacional

GetCommand(SelectExpression)

Obtém um comando relacional para um SelectExpression .

GetOperator(SqlBinaryExpression)

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

VisitCase(CaseExpression)

Visita os filhos da expressão Case.

VisitCollate(CollateExpression)

Visita os filhos da expressão COLLATE.

VisitCollate(CollateExpression)

Visita os filhos da expressão COLLATE.

(Herdado de SqlExpressionVisitor)
VisitColumn(ColumnExpression)

Visita os filhos da expressão de coluna.

VisitCrossApply(CrossApplyExpression)

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

VisitCrossJoin(CrossJoinExpression)

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

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) (Herdado de SqlExpressionVisitor)
VisitFromSql(FromSqlExpression)

Visita os filhos da expressão SQL from.

VisitIn(InExpression)

Visita os filhos da expressão in.

VisitInnerJoin(InnerJoinExpression)

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

VisitIntersect(IntersectExpression)

Visita os filhos da expressão Intersect.

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.

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 SELECT.

VisitSqlBinary(SqlBinaryExpression)

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

VisitSqlConstant(SqlConstantExpression)

Visita os filhos da expressão de constante SQL.

VisitSqlFragment(SqlFragmentExpression)

Visita os filhos da expressão fragent do 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ário do SQL.

VisitSubSelect(ScalarSubqueryExpression)
VisitSubSelect(ScalarSubqueryExpression) (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 Union.

Aplica-se a