Compartir a través de


SelectExpression Clase

Definición

Representa una expresión SELECT de SQL.

public class SelectExpression : Microsoft.EntityFrameworkCore.Query.Expressions.TableExpressionBase
type SelectExpression = class
    inherit TableExpressionBase
Public Class SelectExpression
Inherits TableExpressionBase
Herencia
SelectExpression

Constructores

SelectExpression(IQuerySqlGeneratorFactory, RelationalQueryCompilationContext, String)

Crea una nueva instancia de SelectExpression.

SelectExpression(IQuerySqlGeneratorFactory, RelationalQueryCompilationContext)

Crea una nueva instancia de SelectExpression.

SelectExpression(SelectExpressionDependencies, RelationalQueryCompilationContext, String)

Crea una nueva instancia de SelectExpression.

SelectExpression(SelectExpressionDependencies, RelationalQueryCompilationContext)

Crea una nueva instancia de SelectExpression.

Propiedades

Alias

Obtiene el alias.

(Heredado de TableExpressionBase)
Dependencies

Dependencias usadas para crear un SelectExpression

GroupBy

SQL GROUP BY de esta clase SelectExpression.

Having

Obtiene o establece el predicado correspondiente a la parte HAVING de la expresión SELECT.

IsDistinct

Obtiene o establece un valor que indica si selectExpression es DISTINCT.

IsProjectStar

Obtiene o establece un valor que indica si esta expresión proyecta un solo carácter comodín ('*').

Limit

Obtiene o establece el límite de este selectexpression.

NodeType

Devuelve el tipo de nodo de Expression. (Se hereda de Expression).

(Heredado de TableExpressionBase)
Offset

Obtiene o establece el OFFSET de este SelectExpression.

OrderBy

EL ORDEN DE SQL BY de este SelectExpression.

Predicate

Obtiene o establece el predicado correspondiente a la parte WHERE de la expresión SELECT.

Projection

Proyección de esta clase SelectExpression.

ProjectStarAlias

Obtiene o establece el alias de tabla que se va a usar para star proyección.

ProjectStarTable

Obtiene o establece la tabla que se va a usar para star proyección.

QuerySource

Obtiene el origen de la consulta.

(Heredado de TableExpressionBase)
Tables

Las tablas que componen la parte FROM de la expresión SELECT.

Tags

Todas las etiquetas asociadas a este SelectExpression.

Type

Tipo de esta expresión.

Métodos

Accept(ExpressionVisitor)

Envía la expresión al método de visita específico de este tipo de nodo.

AddAliasToProjection(String, Expression)

Agrega una expresión con un alias a la proyección.

AddCrossJoin(TableExpressionBase, IEnumerable<Expression>)

Agrega una combinación CRUZADA de SQL a esta clase SelectExpression.

AddCrossJoinLateral(TableExpressionBase, IEnumerable<Expression>)

Agrega un SQL CROSS JOIN LATERAL a esta clase SelectExpression.

AddInnerJoin(TableExpressionBase, IEnumerable<Expression>, Expression)

Agrega una instancia de SQL INNER JOIN a esta clase SelectExpression.

AddInnerJoin(TableExpressionBase, IEnumerable<Expression>)

Agrega una instancia de SQL INNER JOIN a esta clase SelectExpression.

AddInnerJoin(TableExpressionBase)

Agrega una instancia de SQL INNER JOIN a esta clase SelectExpression.

AddLateralJoin(TableExpressionBase, IEnumerable<Expression>)

Agrega una COMBINACIÓN LATERAL DE SQL a esta clase SelectExpression.

AddLeftOuterJoin(TableExpressionBase, IEnumerable<Expression>)

Agrega una COMBINACIÓN EXTERNA IZQUIERDA de SQL a esta clase SelectExpression.

AddLeftOuterJoin(TableExpressionBase)

Agrega una COMBINACIÓN EXTERNA IZQUIERDA de SQL a esta clase SelectExpression.

AddTable(TableExpressionBase, Boolean)

Agrega una tabla a esta clase SelectExpression.

AddTable(TableExpressionBase)

Agrega una tabla a esta clase SelectExpression.

AddTables(IEnumerable<TableExpressionBase>)

Agrega tablas a esta selectExprssion.

AddToGroupBy(Expression[])

Agrega una lista de expresiones a la cláusula GROUP BY de esta SelectExpression.

AddToOrderBy(IEnumerable<Ordering>)

Agrega varias expresiones al ORDER BY de este SelectExpression.

AddToOrderBy(Ordering)

Agrega un único Remotion.Linq.Clauses.Ordering al pedido por.

AddToOrderBy(String, IProperty, TableExpressionBase, OrderingDirection)

Agrega una columna al ORDER BY de este SelectExpression.

AddToPredicate(Expression)

Agrega una expresión de predicado a esta SelectExpression, combinándola con cualquier predicado existente si es necesario.

AddToProjection(AliasExpression)

Agrega un AliasExpression objeto a la proyección.

AddToProjection(ColumnExpression)

Agrega una columnExpression a la proyección.

AddToProjection(Expression, Boolean)

Agrega una expresión a la proyección.

AddToProjection(Expression)

Agrega una expresión a la proyección.

AddToProjection(IProperty, IQuerySource)

Agrega una columna a la proyección.

AddToProjection(String, IProperty, IQuerySource)

Agrega una columna a la proyección.

BindProperty(IProperty, IQuerySource)

Genera una expresión enlazada a esta expresión de selección para la propiedad proporcionada.

BindSubqueryProjectionIndex(Int32, IQuerySource)

Calcula la expresión enlazada correspondiente al índice y al origen de consulta proporcionados.

Clear()

Borra todos los elementos de este SelectExpression.

ClearColumnProjections()

Borra las expresiones de columna de la proyección.

ClearOrderBy()

Borra order BY de este SelectExpression.

ClearProjection()

Borra la proyección.

ClearTables()

Quita las tablas agregadas a este SelectExpression.

Clone(String)

Realiza una copia de este SelectExpression.

CreateDefaultQuerySqlGenerator()

Crea el generador de SQL de consulta predeterminado.

CreateFromSqlQuerySqlGenerator(String, Expression)

Crea el generador de SQL de consulta FromSql.

ExplodeStarProjection()

Transforma la proyección de esta SelectExpression expandiendo la proyección comodín ('*') en expresiones de proyección explícitas individuales.

GetMappedProjectionTypes()

Obtiene los tipos de las expresiones de Projection.

GetProjectionForMemberInfo(MemberInfo)

Obtiene la proyección correspondiente a la información de miembro proporcionada.

GetProjectionIndex(IProperty, IQuerySource)

Calcula el índice en Projection correspondiente a la propiedad proporcionada y al origen de consulta.

GetProjectionTypes()
Obsoletos.

Obtiene los tipos de las expresiones de Projection.

GetTableForQuerySource(IQuerySource)

Obtiene la tabla correspondiente al origen de consulta proporcionado.

HandlesQuerySource(IQuerySource)

Determina si selectExpression controla o no el origen de consulta especificado.

IsCorrelated()

Determina si selectExpression contiene subconsultas correlacionadas.

IsIdentityQuery()

Determina si selectExpression es una consulta de identidad. Una consulta de identidad tiene una sola tabla y devuelve todas las filas de esa tabla, sin modificar.

LiftOrderBy()

Asegúrese de que el orden por expresiones de la tabla Project Star de esta expresión de selección se copia en el nivel externo para conservar la ordenación.

PrependToOrderBy(IEnumerable<Ordering>)

Antepone varias expresiones de ordenación al ORDER BY de este SelectExpression.

PreProcessQuerySource(IQuerySource)

Procesa previamente el objeto especificado Remotion.Linq.Clauses.IQuerySource.

(Heredado de TableExpressionBase)
PushDownSubquery()

Crea una subconsulta basada en esta clase SelectExpression y convierte esa tabla en la única entrada de Tables. Borra todos los demás aspectos de nivel superior de esta SelectExpression.

RemoveFromProjection(IEnumerable<Ordering>)

Quita las expresiones de la proyección correspondiente a las expresiones proporcionadas Remotion.Linq.Clauses.Ordering .

RemoveRangeFromProjection(Int32)

Quita un intervalo de la proyección.

RemoveTable(TableExpressionBase)

Quita una tabla de este SelectExpression.

ReplaceOrderBy(IEnumerable<Ordering>)
Obsoletos.

Reemplaza la ordenación actual por expresiones pasadas como parámetro

ReplaceProjection(IEnumerable<Expression>)

Reemplace las expresiones de proyección de esta clase SelectExpression.

SetProjectionConditionalExpression(ConditionalExpression)

Establece un ConditionalExpression objeto como la expresión proyectada única en esta SelectExpression.

SetProjectionExpression(Expression)

Establece una expresión como la expresión proyectada única en esta SelectExpression.

SetProjectionForMemberInfo(MemberInfo, Expression)

Establece la expresión proporcionada como proyección para la información de miembro proporcionada.

ToString()

Convierta este objeto en una representación de cadena.

UpdateColumnExpression(Expression, TableExpressionBase)

Novedades la expresión de tabla de cualquier expresión de columna de la expresión de destino.

VisitChildren(ExpressionVisitor)

Reduce el nodo y, a continuación, llama al Visit(Expression) método que pasa la expresión reducida. Si el nodo no es reducible, produce una excepción.

Se aplica a