SelectExpression 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í.
Expresión que representa un SELECT en un árbol SQL.
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 SelectExpression : Microsoft.EntityFrameworkCore.Query.SqlExpressions.TableExpressionBase
public sealed class SelectExpression : Microsoft.EntityFrameworkCore.Query.SqlExpressions.TableExpressionBase
[System.Diagnostics.DebuggerDisplay("{PrintShortSql(), nq}")]
public sealed class SelectExpression : Microsoft.EntityFrameworkCore.Query.SqlExpressions.TableExpressionBase
type SelectExpression = class
inherit TableExpressionBase
[<System.Diagnostics.DebuggerDisplay("{PrintShortSql(), nq}")>]
type SelectExpression = class
inherit TableExpressionBase
Public Class SelectExpression
Inherits TableExpressionBase
Public NotInheritable Class SelectExpression
Inherits TableExpressionBase
- Herencia
- Atributos
Comentarios
Esta clase no se puede construir públicamente. Si se trata de un problema para su aplicación o proveedor, registre un problema en github.com/dotnet/efcore.
Constructores
SelectExpression(JsonQueryExpression, TableExpressionBase, String, Type, RelationalTypeMapping) |
Se trata de una API interna que admite la infraestructura de Entity Framework Core y no está sujeta a los mismos estándares de compatibilidad que las API públicas. Se puede cambiar o quitar sin previo aviso en ninguna versión. Solo debe usarlo directamente en el código con extrema precaución y saber que hacerlo puede dar lugar a errores de aplicación al actualizar a una nueva versión de Entity Framework Core. |
SelectExpression(TableExpressionBase, String, Type, RelationalTypeMapping, Nullable<Boolean>, String, Type, RelationalTypeMapping) |
Se trata de una API interna que admite la infraestructura de Entity Framework Core y no está sujeta a los mismos estándares de compatibilidad que las API públicas. Se puede cambiar o quitar sin previo aviso en ninguna versión. Solo debe usarlo directamente en el código con extrema precaución y saber que hacerlo puede dar lugar a errores de aplicación al actualizar a una nueva versión de Entity Framework Core. |
Propiedades
Alias |
Alias asignado a este origen de tabla. (Heredado de TableExpressionBase) |
DebugView |
Expanda esta propiedad en el depurador para una representación legible de este SelectExpression. Advertencia: no se base en el formato de las cadenas de depuración. Están diseñados solo para depurar y pueden cambiar arbitrariamente entre versiones. |
GroupBy |
La cláusula SQL GROUP BY para SELECT. |
Having |
Predicado HAVING para select cuando GroupBy existe la cláusula . |
IsDistinct |
Valor bool que indica si DISTINCT se aplica a la proyección de este SelectExpressionobjeto . |
Limit |
Límite aplicado al número de filas del conjunto de resultados. |
NodeType |
Expresión que representa un SELECT en un árbol SQL. 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 TableExpressionBase) |
Offset |
Desplazamiento para omitir filas del conjunto de resultados. |
Orderings |
Lista de ordenaciones usadas para ordenar el conjunto de resultados. |
Predicate |
Predicado WHERE para SELECT. |
Projection |
Lista de expresiones que se proyectan desde el conjunto de resultados. |
Tables |
Lista de orígenes de tablas usados para generar el conjunto de resultados. |
Tags |
Lista de etiquetas aplicadas a este SelectExpressionobjeto . |
Type |
Expresión que representa un SELECT en un árbol SQL. 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 TableExpressionBase) |
Métodos
AddAnnotation(String, Object) |
Agrega una anotación a este objeto. Produce si ya existe una anotación con el nombre especificado. |
AddAnnotation(String, Object) |
Agrega una anotación a este objeto. Produce si ya existe una anotación con el nombre especificado. (Heredado de TableExpressionBase) |
AddCollectionProjection(ShapedQueryExpression, INavigation, Type) |
Expresión que representa un SELECT en un árbol SQL. 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. |
AddCollectionProjection(ShapedQueryExpression, INavigationBase, Type) |
Agrega una colección a la proyección de SelectExpression. |
AddCrossApply(SelectExpression) |
Agrega el especificado SelectExpression a los orígenes de tabla mediante CROSS APPLY. |
AddCrossApply(SelectExpression, Type) |
Obsoletos.
Agrega el especificado SelectExpression a los orígenes de tabla mediante CROSS APPLY. |
AddCrossApply(ShapedQueryExpression, Expression) |
Agrega la expresión de consulta de los orígenes de tabla proporcionados ShapedQueryExpression mediante CROSS APPLY y combina conformadores. |
AddCrossJoin(SelectExpression) |
Agrega el especificado SelectExpression a los orígenes de tabla mediante CROSS JOIN. |
AddCrossJoin(SelectExpression, Type) |
Obsoletos.
Agrega el especificado SelectExpression a los orígenes de tabla mediante CROSS JOIN. |
AddCrossJoin(ShapedQueryExpression, Expression) |
Agrega la expresión de consulta de la especificada ShapedQueryExpression a los orígenes de tabla mediante CROSS JOIN y combina conformadores. |
AddInnerJoin(SelectExpression, SqlExpression) |
Agrega el especificado SelectExpression a los orígenes de tabla mediante INNER JOIN. |
AddInnerJoin(SelectExpression, SqlExpression, Type) |
Obsoletos.
Agrega el especificado SelectExpression a los orígenes de tabla mediante INNER JOIN. |
AddInnerJoin(ShapedQueryExpression, SqlExpression, Expression) |
Agrega la expresión de consulta de los orígenes de tabla proporcionados ShapedQueryExpression mediante INNER JOIN y combina conformadores. |
AddLeftJoin(SelectExpression, SqlExpression) |
Agrega el especificado SelectExpression a los orígenes de tabla mediante LEFT JOIN. |
AddLeftJoin(SelectExpression, SqlExpression, Type) |
Obsoletos.
Agrega el especificado SelectExpression a los orígenes de tabla mediante LEFT JOIN. |
AddLeftJoin(ShapedQueryExpression, SqlExpression, Expression) |
Agrega la expresión de consulta de los orígenes de tabla especificados ShapedQueryExpression mediante LEFT JOIN y combina conformadores. |
AddOuterApply(SelectExpression) |
Agrega el especificado SelectExpression a los orígenes de tabla mediante OUTER APPLY. |
AddOuterApply(SelectExpression, Type) |
Obsoletos.
Agrega el especificado SelectExpression a los orígenes de tabla mediante OUTER APPLY. |
AddOuterApply(ShapedQueryExpression, Expression) |
Agrega la expresión de consulta de los orígenes de tabla proporcionados ShapedQueryExpression mediante OUTER APPLY y combina conformadores. |
AddSingleProjection(ShapedQueryExpression) |
Agrega un resultado único no escalar a la proyección de SelectExpression. |
AddToProjection(EntityProjectionExpression) |
Agrega dado EntityProjectionExpression a la proyección. |
AddToProjection(SqlExpression) |
Agrega dado SqlExpression a la proyección. |
AppendOrdering(OrderingExpression) |
Anexa el orden a las ordenaciones existentes de .SelectExpression |
ApplyCollectionJoin(Int32, Int32, Expression, INavigation, Type) |
Expresión que representa un SELECT en un árbol SQL. 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. |
ApplyCollectionJoin(Int32, Int32, Expression, INavigationBase, Type, Boolean) |
Aplica la proyección de colección agregada anteriormente. |
ApplyDefaultIfEmpty(ISqlExpressionFactory) |
Se aplica DefaultIfEmpty<TSource>(IQueryable<TSource>) en .SelectExpression |
ApplyDistinct() |
Aplica el operador DISTINCT a las proyecciones de SelectExpression. |
ApplyExcept(SelectExpression, Boolean) |
Aplica la operación EXCEPT a .SelectExpression |
ApplyGrouping(Expression) |
Aplica la agrupación del selector de claves dado. |
ApplyGrouping(Expression, Expression, ISqlExpressionFactory) |
Aplica la agrupación del selector de claves dado y genera RelationalGroupByShaperExpression los resultados de la forma. |
ApplyIntersect(SelectExpression, Boolean) |
Aplica la operación INTERSECT a .SelectExpression |
ApplyLimit(SqlExpression) |
Aplica límite a SelectExpression para limitar el número de filas devueltas en el conjunto de resultados. |
ApplyOffset(SqlExpression) |
Aplica desplazamiento a SelectExpression para omitir el número de filas del conjunto de resultados. |
ApplyOrdering(OrderingExpression) |
Aplica la ordenación a .SelectExpression Esto sobrescribe cualquier orden anterior especificado. |
ApplyPredicate(SqlExpression) |
Aplica el predicado de filtro a .SelectExpression |
ApplyProjection() |
Agrega expresiones de la asignación de proyección a la proyección que omite la expresión del conformador. Este método solo se debe usar al rellenar la proyección en la subconsulta. |
ApplyProjection(Expression, ResultCardinality, QuerySplittingBehavior) |
Agrega expresiones de la asignación de proyección a la proyección y genera una expresión de conformador actualizada para la materialización. |
ApplyTags(ISet<String>) |
Aplica un conjunto determinado de etiquetas. |
ApplyUnion(SelectExpression, Boolean) |
Aplica la operación UNION a .SelectExpression |
AssignUniqueAliases(SqlExpression) |
Se trata de una API interna que admite la infraestructura de Entity Framework Core y no está sujeta a los mismos estándares de compatibilidad que las API públicas. Se puede cambiar o quitar sin previo aviso en ninguna versión. Solo debe usarlo directamente en el código con extrema precaución y saber que hacerlo puede dar lugar a errores de aplicación al actualizar a una nueva versión de Entity Framework Core. |
ClearOrdering() |
Borra las ordenaciones existentes. |
ClearProjection() |
Obsoletos.
Borra todas las proyecciones existentes. |
Clone() |
Se trata de una API interna que admite la infraestructura de Entity Framework Core y no está sujeta a los mismos estándares de compatibilidad que las API públicas. Se puede cambiar o quitar sin previo aviso en ninguna versión. Solo debe usarlo directamente en el código con extrema precaución y saber que hacerlo puede dar lugar a errores de aplicación al actualizar a una nueva versión de Entity Framework Core. |
CreateColumnExpression(TableExpressionBase, String, Type, RelationalTypeMapping, Nullable<Boolean>) |
Crea un ColumnExpression objeto que hace referencia a una tabla de este SelectExpressionobjeto . |
CreateWithAnnotations(IEnumerable<IAnnotation>) |
Crea un objeto como este con anotaciones especificadas. (Heredado de TableExpressionBase) |
Equals(Object) |
Expresión que representa un SELECT en un árbol SQL. 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. |
FindAnnotation(String) |
Obtiene la anotación con el nombre especificado y devuelve |
FindAnnotation(String) |
Obtiene la anotación con el nombre especificado y devuelve |
GenerateComplexPropertyShaperExpression(StructuralTypeProjectionExpression, IComplexProperty) |
Se trata de una API interna que admite la infraestructura de Entity Framework Core y no está sujeta a los mismos estándares de compatibilidad que las API públicas. Se puede cambiar o quitar sin previo aviso en ninguna versión. Solo debe usarlo directamente en el código con extrema precaución y saber que hacerlo puede dar lugar a errores de aplicación al actualizar a una nueva versión de Entity Framework Core. |
GenerateOwnedReferenceEntityProjectionExpression(EntityProjectionExpression, INavigation, ISqlExpressionFactory) |
Se trata de una API interna que admite la infraestructura de Entity Framework Core y no está sujeta a los mismos estándares de compatibilidad que las API públicas. Se puede cambiar o quitar sin previo aviso en ninguna versión. Solo debe usarlo directamente en el código con extrema precaución y saber que hacerlo puede dar lugar a errores de aplicación al actualizar a una nueva versión de Entity Framework Core. |
GenerateOwnedReferenceEntityProjectionExpression(StructuralTypeProjectionExpression, INavigation, ISqlExpressionFactory) |
Se trata de una API interna que admite la infraestructura de Entity Framework Core y no está sujeta a los mismos estándares de compatibilidad que las API públicas. Se puede cambiar o quitar sin previo aviso en ninguna versión. Solo debe usarlo directamente en el código con extrema precaución y saber que hacerlo puede dar lugar a errores de aplicación al actualizar a una nueva versión de Entity Framework Core. |
GenerateWeakEntityProjectionExpression(IEntityType, ITableBase, String, TableExpressionBase, Boolean) |
Se trata de una API interna que admite la infraestructura de Entity Framework Core y no está sujeta a los mismos estándares de compatibilidad que las API públicas. Se puede cambiar o quitar sin previo aviso en ninguna versión. Solo debe usarlo directamente en el código con extrema precaución y saber que hacerlo puede dar lugar a errores de aplicación al actualizar a una nueva versión de Entity Framework Core. |
GetAnnotations() |
Obtiene todas las anotaciones del objeto actual. |
GetAnnotations() |
Obtiene todas las anotaciones del objeto actual. (Heredado de TableExpressionBase) |
GetHashCode() |
Expresión que representa un SELECT en un árbol SQL. 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. |
GetMappedProjection(ProjectionMember) |
Obsoletos.
Obtiene la proyección asignada al objeto especificado ProjectionMember. |
GetProjection(ProjectionBindingExpression) |
Obtiene la proyección asignada al objeto especificado ProjectionBindingExpression. |
IsNonComposedFromSql() |
Comprueba si SelectExpression esto representa un FromSqlExpression objeto que no está compuesto. |
PrepareForAggregate() |
Prepara el objeto para aplicar la SelectExpression operación de agregado sobre ella. |
PrepareForAggregate(Boolean) |
Prepara el objeto para aplicar la SelectExpression operación de agregado sobre ella. |
Print(ExpressionPrinter) |
Crea una representación de cadena imprimible de la expresión especificada mediante ExpressionPrinter. |
Print(ExpressionPrinter) |
Crea una representación de cadena imprimible de la expresión especificada mediante ExpressionPrinter. (Heredado de TableExpressionBase) |
PrintAnnotations(ExpressionPrinter) |
Crea una representación de cadena imprimible de anotaciones asociadas a la expresión especificada mediante ExpressionPrinter. (Heredado de TableExpressionBase) |
Prune() |
Se trata de una API interna que admite la infraestructura de Entity Framework Core y no está sujeta a los mismos estándares de compatibilidad que las API públicas. Se puede cambiar o quitar sin previo aviso en ninguna versión. Solo debe usarlo directamente en el código con extrema precaución y saber que hacerlo puede dar lugar a errores de aplicación al actualizar a una nueva versión de Entity Framework Core. |
PushdownIntoSubquery() |
Inserta en SelectExpression una subconsulta. |
ReplaceProjection(IReadOnlyDictionary<ProjectionMember,Expression>) |
Reemplaza la asignación de proyección actual por una nueva para cambiar lo que se proyecta desde este SelectExpression. |
ReplaceProjection(IReadOnlyList<Expression>) |
Reemplaza la asignación de proyección actual por una nueva para cambiar lo que se proyecta desde este SelectExpression. |
ReplaceProjectionMapping(IDictionary<ProjectionMember,Expression>) |
Obsoletos.
Reemplaza la asignación de proyección actual por una nueva para cambiar lo que se proyecta desde este SelectExpression. |
ReverseOrderings() |
Invierte las ordenaciones existentes en .SelectExpression |
Update(IReadOnlyList<ProjectionExpression>, IReadOnlyList<TableExpressionBase>, SqlExpression, IReadOnlyList<SqlExpression>, SqlExpression, IReadOnlyList<OrderingExpression>, SqlExpression, SqlExpression) |
Crea una nueva expresión que es como esta, pero usa el elemento secundario proporcionado. Si todos los elementos secundarios son iguales, devolverá esta expresión. |
Update(IReadOnlyList<ProjectionExpression>, IReadOnlyList<TableExpressionBase>, SqlExpression, IReadOnlyList<SqlExpression>, SqlExpression, IReadOnlyList<OrderingExpression>, SqlExpression, SqlExpression, Boolean, String) |
Obsoletos.
Crea una nueva expresión que es como esta, pero usa el elemento secundario proporcionado. Si todos los elementos secundarios son iguales, devolverá esta expresión. |
Update(List<ProjectionExpression>, List<TableExpressionBase>, SqlExpression, List<SqlExpression>, SqlExpression, List<OrderingExpression>, SqlExpression, SqlExpression) |
Crea una nueva expresión que es como esta, pero usa el elemento secundario proporcionado. Si todos los elementos secundarios son iguales, devolverá esta expresión. |
Update(List<ProjectionExpression>, List<TableExpressionBase>, SqlExpression, List<SqlExpression>, SqlExpression, List<OrderingExpression>, SqlExpression, SqlExpression, Boolean, String) |
Obsoletos.
Crea una nueva expresión que es como esta, pero usa el elemento secundario proporcionado. Si todos los elementos secundarios son iguales, devolverá esta expresión. |
VisitChildren(ExpressionVisitor) |
Expresión que representa un SELECT en un árbol SQL. 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. |
VisitChildren(ExpressionVisitor) |
Expresión que representa un SELECT en un árbol SQL. 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 TableExpressionBase) |
Implementaciones de interfaz explícitas
IPrintableExpression.Print(ExpressionPrinter) |
Crea una representación de cadena imprimible de la expresión especificada mediante ExpressionPrinter. (Heredado de TableExpressionBase) |
Métodos de extensión
UnwrapJoin(TableExpressionBase) |
Si el objeto especificado |