Lenguaje

QuerySqlGenerator Clase

Definición

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.

[System.Runtime.CompilerServices.Nullable(0)]
public class QuerySqlGenerator : Microsoft.EntityFrameworkCore.Query.SqlExpressionVisitor
[System.Runtime.CompilerServices.Nullable(0)]
public class QuerySqlGenerator : System.Linq.Expressions.ExpressionVisitor
public class QuerySqlGenerator : Microsoft.EntityFrameworkCore.Query.SqlExpressionVisitor
[<System.Runtime.CompilerServices.Nullable(0)>]
type QuerySqlGenerator = class
    inherit SqlExpressionVisitor
[<System.Runtime.CompilerServices.Nullable(0)>]
type QuerySqlGenerator = class
    inherit ExpressionVisitor
type QuerySqlGenerator = class
    inherit SqlExpressionVisitor
Public Class QuerySqlGenerator
Inherits SqlExpressionVisitor
Public Class QuerySqlGenerator
Inherits ExpressionVisitor
Herencia
Herencia
QuerySqlGenerator
Atributos

Constructores

Nombre Description
QuerySqlGenerator(QuerySqlGeneratorDependencies)

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.

Propiedades

Nombre Description
AliasSeparator

Separador de alias predeterminado.

Dependencies

Dependencias específicas del proveedor relacional para este servicio.

Sql

El generador de comandos SQL actual.

Métodos

Nombre Description
CheckComposableSql(String)

Comprueba si una cadena SQL determinada se puede componer, es decir, se puede incrustar 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 incrustar como una subconsulta dentro de una consulta SQL más grande. El elemento proporcionado sql ya está recortado para los comentarios y espacios en blanco.

GenerateEmptyProjection(SelectExpression)

Genera SQL para una proyección vacía para una expresión SELECT. Normalmente, se trata de un único 1 literal, pero se puede invalidar para los proveedores que requieren un formato diferente.

GenerateExists(ExistsExpression, Boolean)

Genera SQL para una expresión EXISTS.

GenerateFrom(SelectExpression)

Genera SQL para la cláusula FROM de la expresión SELECT especificada.

GenerateIn(InExpression, Boolean)

Genera SQL para una expresión IN.

GenerateLike(LikeExpression, Boolean)

Genera SQL para la expresión LIKE.

GenerateLimitOffset(SelectExpression)

Genera SQL para las cláusulas LIMIT/OFFSET de la expresión SELECT especificada.

GenerateOperator(SqlBinaryExpression)
Obsoletos.

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

GenerateOrderings(SelectExpression)

Genera SQL para la cláusula ORDER BY de la expresión SELECT especificada.

GenerateProjection(SelectExpression)

Genera SQL para la cláusula de proyección de la expresión SELECT especificada.

GeneratePseudoFromClause()

Genera SQL para una cláusula pseudo FROM. Algunos proveedores requieren esto 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 SQL para una operación de conjunto.

GenerateSetOperationOperand(SetOperationBase, SelectExpression)

Genera SQL para un operando dentro de una operación set.

GenerateTagsHeaderComment(ISet<String>)

Genera el comentario principal para las etiquetas.

GenerateTagsHeaderComment(SelectExpression)
Obsoletos.

Genera el comentario principal para las etiquetas.

GenerateTop(SelectExpression)

Genera SQL para la cláusula TOP de la expresión SELECT especificada.

GenerateValues(ValuesExpression)

Genera SQL para una expresión VALUES.

GetCommand(Expression)

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

GetCommand(SelectExpression)

Obtiene un comando relacional para un SelectExpressionobjeto .

GetOperator(SqlBinaryExpression)

Obtiene el 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 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 precedencia del especificado expression, así como su asociatividad. Estos controlan si los paréntesis se generan alrededor de la expresión.

VisitAtTimeZone(AtTimeZoneExpression)

Genera SQL para una expresión AT TIME ZONE.

VisitCase(CaseExpression)

Genera SQL para una construcción CASE/WHEN cláusula CASE.

VisitCollate(CollateExpression)

Genera SQL para una expresión COLLATE.

VisitColumn(ColumnExpression)

Genera SQL para una columna.

VisitCrossApply(CrossApplyExpression)

Genera SQL para una aplicación cruzada.

VisitCrossJoin(CrossJoinExpression)

Genera SQL para una combinación cruzada.

VisitDelete(DeleteExpression)

Genera SQL para una expresión DELETE

VisitDistinct(DistinctExpression)

Genera SQL para una cláusula DISTINCT () en una invocación de función de agregado.

VisitExcept(ExceptExpression)

Genera SQL para una operación de conjunto EXCEPT.

VisitExists(ExistsExpression)

Genera SQL para una expresión EXISTS.

VisitExtension(Expression)

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.

VisitExtension(Expression)

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)

Genera SQL para una consulta SQL proporcionada por el usuario.

VisitFullJoin(FullJoinExpression)

Genera SQL para una combinación completa.

VisitIn(InExpression)

Genera SQL para una expresión IN.

VisitInnerJoin(InnerJoinExpression)

Genera SQL para una combinación interna.

VisitIntersect(IntersectExpression)

Genera SQL para una operación de conjunto INTERSECT.

VisitJsonScalar(JsonScalarExpression)

Genera SQL para una expresión de búsqueda escalar JSON.

VisitLeftJoin(LeftJoinExpression)

Genera SQL para una combinación izquierda.

VisitLike(LikeExpression)

Genera SQL para una expresión LIKE.

VisitOrdering(OrderingExpression)

Genera SQL para un único orden en una cláusula SELECT ORDER BY.

VisitOuterApply(OuterApplyExpression)

Genera SQL para una aplicación externa.

VisitProjection(ProjectionExpression)

Genera SQL para una sola proyección en una expresión SELECT.

VisitRightJoin(RightJoinExpression)

Genera SQL para una combinación correcta.

VisitRowNumber(RowNumberExpression)

Genera SQL para una expresión de número de fila.

VisitRowValue(RowValueExpression)

Genera SQL para una expresión de valor de fila.

VisitScalarSubquery(ScalarSubqueryExpression)

Genera SQL para una subconsulta escalar.

VisitSelect(SelectExpression)

Genera SQL para una expresión SELECT.

VisitSqlBinary(SqlBinaryExpression)

Genera SQL para una expresión binaria.

VisitSqlConstant(SqlConstantExpression)

Genera SQL para una constante.

VisitSqlFragment(SqlFragmentExpression)

Genera SQL para un fragmento arbitrario.

VisitSqlFunction(SqlFunctionExpression)

Genera SQL para una invocación de función.

VisitSqlParameter(SqlParameterExpression)

Genera SQL para un parámetro.

VisitSqlUnary(SqlUnaryExpression)

Genera SQL para una expresión unaria.

VisitSubSelect(ScalarSubqueryExpression)

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.

VisitTable(TableExpression)

Genera SQL para una columna.

VisitTableValuedFunction(TableValuedFunctionExpression)

Genera SQL para una invocación de función con valores de tabla.

VisitUnion(UnionExpression)

Genera SQL para una operación de conjunto UNION.

VisitUpdate(UpdateExpression)

Genera SQL para una expresión UPDATE.

VisitValues(ValuesExpression)

Genera SQL para una expresión VALUES.

Se aplica a