Compartir a través de


SelectExpression Clase

Definición

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
SelectExpression
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 null si no existe.

FindAnnotation(String)

Obtiene la anotación con el nombre especificado y devuelve null si no existe.

(Heredado de TableExpressionBase)
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 table es , JoinExpressionBasedevuelve la tabla a la que se une. De lo contrario, devuelve table.

Se aplica a