Compartir a través de


QuerySqlGenerator Clase

Definición

Un generador de SQL de consulta que se va a obtener IRelationalCommand para dado SelectExpression.

Normalmente, este tipo lo usan los proveedores de bases de datos (y otras extensiones). Por lo general, no se usa en el código de aplicación.

public class QuerySqlGenerator : Microsoft.EntityFrameworkCore.Query.SqlExpressionVisitor
type QuerySqlGenerator = class
    inherit SqlExpressionVisitor
Public Class QuerySqlGenerator
Inherits SqlExpressionVisitor
Herencia

Constructores

QuerySqlGenerator(QuerySqlGeneratorDependencies)

Crea una nueva instancia de la clase QuerySqlGenerator.

Propiedades

AliasSeparator

Separador de alias predeterminado.

Dependencies

Dependencias específicas del proveedor relacional para este servicio.

Sql

Generador de comandos sql actual.

Métodos

CheckComposableSql(String)

Comprueba si una cadena SQL determinada se puede componer, es decir, se puede insertar como una subconsulta dentro de una consulta SQL más grande.

CheckComposableSqlTrimmed(ReadOnlySpan<Char>)

Comprueba si una cadena SQL determinada se puede componer, es decir, se puede insertar como una subconsulta dentro de una consulta SQL más grande. El elemento proporcionado sql ya está recortado para el espacio en blanco y los comentarios.

GenerateEmptyProjection(SelectExpression)

Genera una proyección vacía para selectExpression.

GenerateExists(ExistsExpression, Boolean)

Genera SQL para la expresión EXISTS.

GenerateIn(InExpression, Boolean)

Genera SQL para la expresión IN.

GenerateLike(LikeExpression, Boolean)

Genera SQL para la expresión LIKE.

GenerateLimitOffset(SelectExpression)

Genera un LÍMITE... COMPENSAR... construcción en el comando relacional

GenerateOperator(SqlBinaryExpression)
Obsoletos.

Genera un operador SQL para una operación binaria de SQL.

GenerateOrderings(SelectExpression)

Genera una cláusula ORDER BY en el comando relacional.

GeneratePseudoFromClause()

Genera una cláusula pseudo FROM. Requerido por algunos proveedores cuando una consulta no tiene ninguna cláusula FROM real.

GenerateRootCommand(Expression)

Genera el comando para la expresión de consulta de nivel superior especificada. Esto permite a los proveedores interceptar si una expresión requiere un procesamiento diferente cuando está en el nivel superior.

GenerateSetOperation(SetOperationBase)

Genera una operación set en el comando relacional.

GenerateSetOperationOperand(SetOperationBase, SelectExpression)

Genera un operando para una operación de conjunto determinada en el comando relacional.

GenerateTagsHeaderComment(ISet<String>)

Genera el comentario principal para las etiquetas.

GenerateTagsHeaderComment(SelectExpression)
Obsoletos.

Genera el comentario principal para las etiquetas.

GenerateTop(SelectExpression)

Genera una construcción TOP en el comando relacional.

GenerateValues(ValuesExpression)

Genera una expresión VALUES.

GetCommand(Expression)

Obtiene un comando relacional para una expresión de consulta.

GetCommand(SelectExpression)

Obtiene un comando relacional para .SelectExpression

GetOperator(SqlBinaryExpression)

Obtiene un operador SQL para una operación binaria de SQL.

RequiresParentheses(SqlExpression, SqlExpression)

Devuelve un valor bool que indica si la expresión SQL interna debe colocarse entre paréntesis al generar SQL para la expresión SQL externa.

TryGenerateWithoutWrappingSelect(SelectExpression)

Si es posible, genera la expresión contenida en el elemento proporcionado selectExpression sin el ajuste SELECT. Esto se puede hacer para establecer operaciones y VALORES, que pueden aparecer como instrucciones de nivel superior sin necesidad de encapsularse en SELECT.

TryGetOperatorInfo(SqlExpression, Int32, Boolean)

Devuelve un valor numérico que representa la prioridad de la clase especificada expression, así como su asociatividad. Estos controlan si se generan paréntesis alrededor de la expresión.

VisitAtTimeZone(AtTimeZoneExpression)

Visita los elementos secundarios de la expresión sql "at time zone".

VisitAtTimeZone(AtTimeZoneExpression)

Visita los elementos secundarios de la expresión sql "at time zone".

(Heredado de SqlExpressionVisitor)
VisitCase(CaseExpression)

Visita los elementos secundarios de la expresión de caso.

VisitCollate(CollateExpression)

Visita los elementos secundarios de la expresión de intercalación.

VisitCollate(CollateExpression)

Visita los elementos secundarios de la expresión de intercalación.

(Heredado de SqlExpressionVisitor)
VisitColumn(ColumnExpression)

Visita los elementos secundarios de la expresión de columna.

VisitCrossApply(CrossApplyExpression)

Visita los elementos secundarios de la expresión de aplicación cruzada.

VisitCrossJoin(CrossJoinExpression)

Visita los elementos secundarios de la expresión de combinación cruzada.

VisitDelete(DeleteExpression)

Visita los elementos secundarios de la expresión delete.

VisitDelete(DeleteExpression)

Visita los elementos secundarios de la expresión delete.

(Heredado de SqlExpressionVisitor)
VisitDistinct(DistinctExpression)

Visita los elementos secundarios de la expresión distinta.

VisitDistinct(DistinctExpression)

Visita los elementos secundarios de la expresión distinta.

(Heredado de SqlExpressionVisitor)
VisitExcept(ExceptExpression)

Visita los elementos secundarios de la expresión except.

VisitExists(ExistsExpression)

Visita los elementos secundarios de la expresión exists.

VisitExtension(Expression)

Un generador de SQL de consulta que se va a obtener IRelationalCommand para dado SelectExpression.

Normalmente, este tipo lo usan los proveedores de bases de datos (y otras extensiones). Por lo general, no se usa en el código de aplicación.

(Heredado de SqlExpressionVisitor)
VisitFromSql(FromSqlExpression)

Visita los elementos secundarios de la expresión sql.

VisitIn(InExpression)

Visita los elementos secundarios de en expresión.

VisitInnerJoin(InnerJoinExpression)

Visita los elementos secundarios de la expresión de combinación interna.

VisitIntersect(IntersectExpression)

Visita los elementos secundarios de la expresión intersect.

VisitJsonScalar(JsonScalarExpression)

Visita los elementos secundarios de la expresión escalar JSON.

VisitJsonScalar(JsonScalarExpression)

Visita los elementos secundarios de la expresión escalar JSON.

(Heredado de SqlExpressionVisitor)
VisitLeftJoin(LeftJoinExpression)

Visita los elementos secundarios de la expresión de combinación izquierda.

VisitLike(LikeExpression)

Visita los elementos secundarios de la expresión like.

VisitOrdering(OrderingExpression)

Visita los elementos secundarios de la expresión de ordenación.

VisitOuterApply(OuterApplyExpression)

Visita los elementos secundarios de la expresión de aplicación externa.

VisitProjection(ProjectionExpression)

Visita los elementos secundarios de la expresión de proyección.

VisitRowNumber(RowNumberExpression)

Visita los elementos secundarios de la expresión de número de fila.

VisitRowValue(RowValueExpression)

Visita los elementos secundarios de la expresión de valor de fila.

VisitRowValue(RowValueExpression)

Visita los elementos secundarios de la expresión de valor de fila.

(Heredado de SqlExpressionVisitor)
VisitScalarSubquery(ScalarSubqueryExpression)

Visita los elementos secundarios de la expresión de subconsulta escalar.

VisitScalarSubquery(ScalarSubqueryExpression)

Visita los elementos secundarios de la expresión de subconsulta escalar.

(Heredado de SqlExpressionVisitor)
VisitSelect(SelectExpression)

Visita los elementos secundarios de la expresión select.

VisitSqlBinary(SqlBinaryExpression)

Visita los elementos secundarios de la expresión binaria sql.

VisitSqlConstant(SqlConstantExpression)

Visita los elementos secundarios de la expresión constante sql.

VisitSqlFragment(SqlFragmentExpression)

Visita los elementos secundarios de la expresión de fragmento sql.

VisitSqlFunction(SqlFunctionExpression)

Visita los elementos secundarios de la expresión de función sql.

VisitSqlParameter(SqlParameterExpression)

Visita los elementos secundarios de la expresión de parámetro sql.

VisitSqlUnary(SqlUnaryExpression)

Visita los elementos secundarios de la expresión unaria sql.

VisitSubSelect(ScalarSubqueryExpression)

Un generador de SQL de consulta que se va a obtener IRelationalCommand para dado SelectExpression.

Normalmente, este tipo lo usan los proveedores de bases de datos (y otras extensiones). Por lo general, no se usa en el código de aplicación.

VisitSubSelect(ScalarSubqueryExpression)

Un generador de SQL de consulta que se va a obtener IRelationalCommand para dado SelectExpression.

Normalmente, este tipo lo usan los proveedores de bases de datos (y otras extensiones). Por lo general, no se usa en el código de aplicación.

(Heredado de SqlExpressionVisitor)
VisitTable(TableExpression)

Visita los elementos secundarios de la expresión de tabla.

VisitTableValuedFunction(TableValuedFunctionExpression)

Visita los elementos secundarios de la expresión de función con valores de tabla.

VisitTableValuedFunction(TableValuedFunctionExpression)

Visita los elementos secundarios de la expresión de función con valores de tabla.

(Heredado de SqlExpressionVisitor)
VisitUnion(UnionExpression)

Visita a los elementos secundarios de la expresión de unión.

VisitUpdate(UpdateExpression)

Visita los elementos secundarios de la expresión de actualización.

VisitUpdate(UpdateExpression)

Visita los elementos secundarios de la expresión de actualización.

(Heredado de SqlExpressionVisitor)
VisitValues(ValuesExpression)

Visita los elementos secundarios de la expresión de valores.

VisitValues(ValuesExpression)

Visita los elementos secundarios de la expresión de valores.

(Heredado de SqlExpressionVisitor)

Se aplica a