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í.
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 |
| GenerateEmptyProjection(SelectExpression) |
Genera SQL para una proyección vacía para una expresión SELECT. Normalmente, se trata de un único |
| 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 |
| TryGetOperatorInfo(SqlExpression, Int32, Boolean) |
Devuelve un valor numérico que representa la precedencia del especificado |
| 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. |