QuerySqlGenerator Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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 |
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 |
TryGetOperatorInfo(SqlExpression, Int32, Boolean) |
Devuelve un valor numérico que representa la prioridad de la clase especificada |
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) |