Compartilhar via


SelectExpression Classe

Definição

Representa uma expressão SELECT do SQL.

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

Construtores

SelectExpression(IQuerySqlGeneratorFactory, RelationalQueryCompilationContext)

Cria uma nova instância de SelectExpression.

SelectExpression(IQuerySqlGeneratorFactory, RelationalQueryCompilationContext, String)

Cria uma nova instância de SelectExpression.

SelectExpression(SelectExpressionDependencies, RelationalQueryCompilationContext)

Cria uma nova instância de SelectExpression.

SelectExpression(SelectExpressionDependencies, RelationalQueryCompilationContext, String)

Cria uma nova instância de SelectExpression.

Propriedades

Alias

Obtém o alias.

(Herdado de TableExpressionBase)
Dependencies

Dependências usadas para criar um SelectExpression

GroupBy

O GRUPO DE SQL BY desta SelectExpression.

Having

Obtém ou define o predicado correspondente à parte HAVING da expressão SELECT.

IsDistinct

Obtém ou define um valor que indica se selectExpression é DISTINCT.

IsProjectStar

Obtém ou define um valor que indica se essa expressão projeta um único curinga ('*').

Limit

Obtém ou define o LIMITE desta SelectExpression.

NodeType

Retorna o tipo de nó deste Expression. (Herdado de Expression.)

(Herdado de TableExpressionBase)
Offset

Obtém ou define o OFFSET desta SelectExpression.

OrderBy

O SQL ORDER BY deste SelectExpression.

Predicate

Obtém ou define o predicado correspondente à parte WHERE da expressão SELECT.

Projection

A projeção deste SelectExpression.

ProjectStarAlias

Obtém ou define o alias da tabela a ser usado para star projeção.

ProjectStarTable

Obtém ou define a tabela a ser usada para star projeção.

QuerySource

Obtém a origem da consulta.

(Herdado de TableExpressionBase)
Tables

As tabelas que compõem a parte FROM da expressão SELECT.

Tags

Todas as marcas associadas a este SelectExpression.

Type

Tipo dessa expressão.

Métodos

Accept(ExpressionVisitor)

Expede o método específico de visita para esse tipo de nó.

AddAliasToProjection(String, Expression)

Adiciona uma expressão com um alias à projeção.

AddCrossJoin(TableExpressionBase, IEnumerable<Expression>)

Adiciona um SQL CROSS JOIN a esta SelectExpression.

AddCrossJoinLateral(TableExpressionBase, IEnumerable<Expression>)

Adiciona um SQL CROSS JOIN LATERAL a esta SelectExpression.

AddInnerJoin(TableExpressionBase)

Adiciona um SQL INNER JOIN a esta SelectExpression.

AddInnerJoin(TableExpressionBase, IEnumerable<Expression>)

Adiciona um SQL INNER JOIN a esta SelectExpression.

AddInnerJoin(TableExpressionBase, IEnumerable<Expression>, Expression)

Adiciona um SQL INNER JOIN a esta SelectExpression.

AddLateralJoin(TableExpressionBase, IEnumerable<Expression>)

Adiciona um SQL LATERAL JOIN a esta SelectExpression.

AddLeftOuterJoin(TableExpressionBase)

Adiciona um SQL LEFT OUTER JOIN a esta SelectExpression.

AddLeftOuterJoin(TableExpressionBase, IEnumerable<Expression>)

Adiciona um SQL LEFT OUTER JOIN a esta SelectExpression.

AddTable(TableExpressionBase)

Adiciona uma tabela a esta SelectExpression.

AddTable(TableExpressionBase, Boolean)

Adiciona uma tabela a esta SelectExpression.

AddTables(IEnumerable<TableExpressionBase>)

Adiciona tabelas a esta SelectExprssion.

AddToGroupBy(Expression[])

Adiciona uma lista de expressões à cláusula GROUP BY desta SelectExpression

AddToOrderBy(IEnumerable<Ordering>)

Adiciona várias expressões ao ORDER BY desta SelectExpression.

AddToOrderBy(Ordering)

Adiciona um único Remotion.Linq.Clauses.Ordering ao pedido por.

AddToOrderBy(String, IProperty, TableExpressionBase, OrderingDirection)

Adiciona uma coluna ao ORDER BY deste SelectExpression.

AddToPredicate(Expression)

Adiciona uma expressão de predicado a essa SelectExpression, combinando-a com qualquer predicado existente, se necessário.

AddToProjection(AliasExpression)

Adiciona um AliasExpression à projeção.

AddToProjection(ColumnExpression)

Adiciona uma ColumnExpression à projeção.

AddToProjection(Expression)

Adiciona uma expressão à projeção.

AddToProjection(Expression, Boolean)

Adiciona uma expressão à projeção.

AddToProjection(IProperty, IQuerySource)

Adiciona uma coluna à projeção.

AddToProjection(String, IProperty, IQuerySource)

Adiciona uma coluna à projeção.

BindProperty(IProperty, IQuerySource)

Gera uma expressão associada a essa expressão de seleção para a propriedade fornecida.

BindSubqueryProjectionIndex(Int32, IQuerySource)

Calcula a expressão associada correspondente ao índice fornecido e à origem da consulta.

Clear()

Limpa todos os elementos deste SelectExpression.

ClearColumnProjections()

Limpa as expressões de coluna da projeção.

ClearOrderBy()

Limpa o ORDER BY desta SelectExpression.

ClearProjection()

Limpa a projeção.

ClearTables()

Remove todas as tabelas adicionadas a esta SelectExpression.

Clone(String)

Faz uma cópia deste SelectExpression.

CreateDefaultQuerySqlGenerator()

Cria o gerador SQL de consulta padrão.

CreateFromSqlQuerySqlGenerator(String, Expression)

Cria o gerador SQL de consulta FromSql.

ExplodeStarProjection()

Transforma a projeção dessa SelectExpression expandindo a projeção curinga ('*') em expressões de projeção explícitas individuais.

GetMappedProjectionTypes()

Obtém os tipos das expressões em Projection.

GetProjectionForMemberInfo(MemberInfo)

Obtém a projeção correspondente às informações de membro fornecidas.

GetProjectionIndex(IProperty, IQuerySource)

Calcula o índice em Projection correspondente à propriedade fornecida e à origem da consulta.

GetProjectionTypes()
Obsoleto..

Obtém os tipos das expressões em Projection.

GetTableForQuerySource(IQuerySource)

Obtém a tabela correspondente à fonte de consulta fornecida.

HandlesQuerySource(IQuerySource)

Determina se essa SelectExpression manipula ou não a fonte de consulta fornecida.

IsCorrelated()

Determina se essa SelectExpression contém subconsultas correlacionadas.

IsIdentityQuery()

Determina se essa SelectExpression é uma consulta de identidade. Uma consulta de identidade tem uma única tabela e retorna todas as linhas dessa tabela, não modificadas.

LiftOrderBy()

Verifique se a ordem por expressões da tabela Project Star desta expressão de seleção é copiada no nível externo para preservar a ordenação.

PrependToOrderBy(IEnumerable<Ordering>)

Anexa várias expressões de ordenação ao ORDER BY desta SelectExpression.

PreProcessQuerySource(IQuerySource)

Pré-processa o determinado Remotion.Linq.Clauses.IQuerySource.

(Herdado de TableExpressionBase)
PushDownSubquery()

Cria uma subconsulta com base nessa SelectExpression e torna essa tabela a única entrada em Tables. Limpa todos os outros aspectos de nível superior deste SelectExpression.

RemoveFromProjection(IEnumerable<Ordering>)

Remove expressões da projeção correspondentes às expressões fornecidas Remotion.Linq.Clauses.Ordering .

RemoveRangeFromProjection(Int32)

Remove um intervalo da projeção.

RemoveTable(TableExpressionBase)

Remove uma tabela desta SelectExpression.

ReplaceOrderBy(IEnumerable<Ordering>)
Obsoleto..

Substitui a ordenação atual por expressões passadas como parâmetro

ReplaceProjection(IEnumerable<Expression>)

Substitua as expressões de projeção neste SelectExpression.

SetProjectionConditionalExpression(ConditionalExpression)

Define um ConditionalExpression como a única expressão projetada neste SelectExpression.

SetProjectionExpression(Expression)

Define uma expressão como a única expressão projetada neste SelectExpression.

SetProjectionForMemberInfo(MemberInfo, Expression)

Define a expressão fornecida como a projeção para as informações de membro fornecidas.

ToString()

Converta esse objeto em uma representação de cadeia de caracteres.

UpdateColumnExpression(Expression, TableExpressionBase)

Atualizações a expressão de tabela de qualquer expressão de coluna na expressão de destino.

VisitChildren(ExpressionVisitor)

Reduz o nó e chama o Visit(Expression) método passando a expressão reduzida. Gerará uma exceção se o nó não for redutível.

Aplica-se a