Idioma

SelectExpression Classe

Definição

Representa uma expressão SQL SELECT.

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

Construtores

Nome Descrição
SelectExpression(IQuerySqlGeneratorFactory, RelationalQueryCompilationContext, String)

Cria uma nova instância de SelectExpression.

SelectExpression(IQuerySqlGeneratorFactory, RelationalQueryCompilationContext)

Cria uma nova instância de SelectExpression.

SelectExpression(SelectExpressionDependencies, RelationalQueryCompilationContext, String)

Cria uma nova instância de SelectExpression.

SelectExpression(SelectExpressionDependencies, RelationalQueryCompilationContext)

Cria uma nova instância de SelectExpression.

Propriedades

Nome Descrição
Alias

Obtém o alias.

(Herdado de TableExpressionBase)
Dependencies

Dependências usadas para criar um SelectExpression

GroupBy

O GRUPO 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 essa 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 DESLOCAMENTO desta SelectExpression.

OrderBy

O SQL ORDER BY desta 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 projeção de estrela.

ProjectStarTable

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

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

Nome Descrição
Accept(ExpressionVisitor)

Envia para o método de visita específico 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 este SelectExpression.

AddCrossJoinLateral(TableExpressionBase, IEnumerable<Expression>)

Adiciona um LATERAL DE JUNÇÃO CRUZADA DO SQL a esta SelectExpression.

AddInnerJoin(TableExpressionBase, IEnumerable<Expression>, Expression)

Adiciona um SQL INNER JOIN a este SelectExpression.

AddInnerJoin(TableExpressionBase, IEnumerable<Expression>)

Adiciona um SQL INNER JOIN a este SelectExpression.

AddInnerJoin(TableExpressionBase)

Adiciona um SQL INNER JOIN a este SelectExpression.

AddLateralJoin(TableExpressionBase, IEnumerable<Expression>)

Adiciona um SQL LATERAL JOIN a este SelectExpression.

AddLeftOuterJoin(TableExpressionBase, IEnumerable<Expression>)

Adiciona um SQL LEFT OUTER JOIN a esta SelectExpression.

AddLeftOuterJoin(TableExpressionBase)

Adiciona um SQL LEFT OUTER JOIN a esta SelectExpression.

AddTable(TableExpressionBase, Boolean)

Adiciona uma tabela a esta SelectExpression.

AddTable(TableExpressionBase)

Adiciona uma tabela a esta SelectExpression.

AddTables(IEnumerable<TableExpressionBase>)

Adiciona tabelas a este 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 à ordem por.

AddToOrderBy(String, IProperty, TableExpressionBase, OrderingDirection)

Adiciona uma coluna ao ORDER BY desta SelectExpression.

AddToPredicate(Expression)

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

AddToProjection(AliasExpression)

Adiciona uma AliasExpression projeção.

AddToProjection(ColumnExpression)

Adiciona uma ColumnExpression à projeção.

AddToProjection(Expression, Boolean)

Adiciona uma expressão à projeção.

AddToProjection(Expression)

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 correspondente Projection à propriedade fornecida e à origem da consulta.

GetProjectionTypes()
Obsoleto.

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

GetTableForQuerySource(IQuerySource)

Obtém a tabela correspondente à origem da consulta fornecida.

HandlesQuerySource(IQuerySource)

Determina se esse 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 dessa expressão selecionada é copiada no nível externo para preservar a ordenação.

PrependToOrderBy(IEnumerable<Ordering>)

Acrescenta 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 correspondente à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 a expressão de tabela de qualquer expressão de coluna na expressão de destino.

VisitChildren(ExpressionVisitor)

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

Aplica-se a