SelectExpression Classe

Definição

Uma expressão que representa uma seleção em uma árvore SQL.

Esse tipo é normalmente usado por provedores de banco de dados (e outras extensões). Em geral, ele não é usado no código do aplicativo.

Essa classe não é construída publicamente. Se esse for um problema para seu aplicativo ou provedor, registre um problema em https://github.com/dotnet/efcore .

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

Propriedades

Alias

O alias atribuído a esta fonte de tabela.

(Herdado de TableExpressionBase)
GroupBy

A cláusula GROUP BY do SQL para SELECT.

Having

O predicado HAVING para a GroupBy cláusula SELECT When existe.

IsDistinct

Um valor bool que indica se DISTINCT é aplicado à projeção disso SelectExpression .

Limit

O limite aplicado ao número de linhas no conjunto de resultados.

NodeType (Herdado de TableExpressionBase)
Offset

O deslocamento para ignorar linhas do conjunto de resultados.

Orderings

A lista de ordenações usadas para classificar o conjunto de resultados.

Predicate

O predicado WHERE para a seleção.

Projection

A lista de expressões que estão sendo projetadas do conjunto de resultados.

Tables

A lista de fontes de tabelas usadas para gerar o conjunto de resultados.

Tags

A lista de marcas aplicada a isso SelectExpression .

Type (Herdado de TableExpressionBase)

Métodos

AddCollectionProjection(ShapedQueryExpression, INavigation, Type)
AddCollectionProjection(ShapedQueryExpression, INavigationBase, Type)

Adiciona uma coleção à projeção do SelectExpression .

AddCrossApply(SelectExpression)

Adiciona as SelectExpression origens de tabela dadas usando Cross Apply.

AddCrossApply(SelectExpression, Type)
Obsoleto.

Adiciona as SelectExpression origens de tabela dadas usando Cross Apply.

AddCrossApply(ShapedQueryExpression, Expression)

Adiciona a expressão de consulta das ShapedQueryExpression fontes de tabela fornecidas para usando Cross Apply e combina modeladores.

AddCrossJoin(SelectExpression)

Adiciona as SelectExpression fontes de tabela dadas ao uso de junção cruzada.

AddCrossJoin(SelectExpression, Type)
Obsoleto.

Adiciona as SelectExpression fontes de tabela dadas ao uso de junção cruzada.

AddCrossJoin(ShapedQueryExpression, Expression)

Adiciona a expressão de consulta das ShapedQueryExpression fontes de tabela fornecidas para usando junção cruzada e combina modeladores.

AddInnerJoin(SelectExpression, SqlExpression)

Adiciona o fornecido SelectExpression às fontes de tabela usando a junção interna.

AddInnerJoin(SelectExpression, SqlExpression, Type)
Obsoleto.

Adiciona o fornecido SelectExpression às fontes de tabela usando a junção interna.

AddInnerJoin(ShapedQueryExpression, SqlExpression, Expression)

Adiciona a expressão de consulta das ShapedQueryExpression fontes de tabela fornecidas para usando junção interna e combina modeladores.

AddLeftJoin(SelectExpression, SqlExpression)

Adiciona o fornecido SelectExpression à tabela de fontes usando junção à esquerda.

AddLeftJoin(SelectExpression, SqlExpression, Type)
Obsoleto.

Adiciona o fornecido SelectExpression à tabela de fontes usando junção à esquerda.

AddLeftJoin(ShapedQueryExpression, SqlExpression, Expression)

Adiciona a expressão de consulta das ShapedQueryExpression fontes de tabela fornecidas para usando a junção esquerda e combina modeladores.

AddOuterApply(SelectExpression)

Adiciona as fontes de tabela dadas especificadas SelectExpression usando a aplicação externa.

AddOuterApply(SelectExpression, Type)
Obsoleto.

Adiciona as fontes de tabela dadas especificadas SelectExpression usando a aplicação externa.

AddOuterApply(ShapedQueryExpression, Expression)

Adiciona a expressão de consulta das ShapedQueryExpression fontes de tabela fornecidas para usando as formas de aplicação e combinação externas.

AddSingleProjection(ShapedQueryExpression)

Adiciona um resultado único não escalar à projeção do SelectExpression .

AddToProjection(EntityProjectionExpression)

Adições dadas EntityProjectionExpression à projeção.

AddToProjection(SqlExpression)

Adições dadas SqlExpression à projeção.

AppendOrdering(OrderingExpression)

Anexa a ordenação às ordenações existentes do SelectExpression .

ApplyCollectionJoin(Int32, Int32, Expression, INavigation, Type)
ApplyCollectionJoin(Int32, Int32, Expression, INavigationBase, Type, Boolean)

Aplica a projeção de coleção adicionada anteriormente.

ApplyDefaultIfEmpty(ISqlExpressionFactory)

Aplica-se DefaultIfEmpty<TSource>(IQueryable<TSource>) a SelectExpression .

ApplyDistinct()

Aplica o operador DISTINCT às projeções do SelectExpression .

ApplyExcept(SelectExpression, Boolean)

Aplica-se a operação EXCEPT ao SelectExpression .

ApplyGrouping(Expression)

Aplica o agrupamento de um seletor de chave fornecido.

ApplyIntersect(SelectExpression, Boolean)

Aplica a operação INTERSECT ao SelectExpression .

ApplyLimit(SqlExpression)

Aplica o limite ao SelectExpression para limitar o número de linhas retornadas no conjunto de resultados.

ApplyOffset(SqlExpression)

Aplica o deslocamento ao SelectExpression para ignorar o número de linhas no conjunto de resultados.

ApplyOrdering(OrderingExpression)

Aplica a ordenação ao SelectExpression . Isso substitui qualquer ordem anterior especificada.

ApplyPredicate(SqlExpression)

Aplica o predicado de filtro ao SelectExpression .

ApplyProjection()

Adiciona expressões do mapeamento de projeção à projeção se ainda não tiver feito isso.

ApplyTags(ISet<String>)

Aplica um determinado conjunto de marcas.

ApplyUnion(SelectExpression, Boolean)

Aplica a operação UNION ao SelectExpression .

ClearOrdering()

Limpa as ordenações existentes.

ClearProjection()

Limpa todas as projeções existentes.

Equals(Object)
GetHashCode() System.Linq.Expressions.Expression.GetHashCode
GetMappedProjection(ProjectionMember)

Obtém a projeção mapeada para o determinado ProjectionMember .

IsNonComposedFromSql()

Verifica se isso SelectExpression representa um FromSqlExpression que não é composto.

PrepareForAggregate()

Prepara o SelectExpression para aplicar a operação de agregação sobre ele.

Print(ExpressionPrinter)

Cria uma representação de cadeia de caracteres imprimível da expressão fornecida usando ExpressionPrinter .

Print(ExpressionPrinter)

Cria uma representação de cadeia de caracteres imprimível da expressão fornecida usando ExpressionPrinter .

(Herdado de TableExpressionBase)
Prune()

Essa é uma API interna que dá suporte à infraestrutura de Entity Framework Core e não está sujeita aos mesmos padrões de compatibilidade que as APIs públicas. Ele pode ser alterado ou removido sem aviso prévio em nenhuma versão. Você só deve usá-lo diretamente em seu código com muito cuidado e saber que isso pode resultar em falhas de aplicativo ao atualizar para uma nova versão de Entity Framework Core.

PushdownIntoSubquery()

Envia um push para baixo SelectExpression em uma subconsulta.

ReplaceProjectionMapping(IDictionary<ProjectionMember,Expression>)

Substitui o mapeamento de projeção atual por um novo para alterar o que está sendo projetado deste SelectExpression .

ReverseOrderings()

Reverte as ordenações existentes no SelectExpression .

Update(List<ProjectionExpression>, List<TableExpressionBase>, SqlExpression, List<SqlExpression>, SqlExpression, List<OrderingExpression>, SqlExpression, SqlExpression)

Cria uma nova expressão que é parecida com esta, mas usando os filhos fornecidos. Se todos os filhos forem os mesmos, ela retornará esta expressão.

Update(List<ProjectionExpression>, List<TableExpressionBase>, SqlExpression, List<SqlExpression>, SqlExpression, List<OrderingExpression>, SqlExpression, SqlExpression, Boolean, String)
Obsoleto.

Cria uma nova expressão que é parecida com esta, mas usando os filhos fornecidos. Se todos os filhos forem os mesmos, ela retornará esta expressão.

VisitChildren(ExpressionVisitor)
VisitChildren(ExpressionVisitor) (Herdado de TableExpressionBase)

Implantações explícitas de interface

IPrintableExpression.Print(ExpressionPrinter)

Cria uma representação de cadeia de caracteres imprimível da expressão fornecida usando ExpressionPrinter .

(Herdado de TableExpressionBase)

Aplica-se a