SelectExpression Classe
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Uma expressão que representa um SELECT em uma árvore SQL.
Esse tipo normalmente é usado por provedores de banco de dados (e outras extensões). Geralmente, ele não é usado no código do aplicativo.
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
- Herança
- Atributos
Comentários
Essa classe não é publicamente construível. Se esse for um problema para seu aplicativo ou provedor, registre um problema em github.com/dotnet/efcore.
Construtores
SelectExpression(JsonQueryExpression, TableExpressionBase, String, Type, RelationalTypeMapping) |
Essa é uma API interna que dá suporte à infraestrutura do 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 qualquer versão. Você só deve usá-lo diretamente em seu código com extrema cautela e saber que fazer isso pode resultar em falhas de aplicativo ao atualizar para uma nova versão do Entity Framework Core. |
SelectExpression(TableExpressionBase, String, Type, RelationalTypeMapping, Nullable<Boolean>, String, Type, RelationalTypeMapping) |
Essa é uma API interna que dá suporte à infraestrutura do 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 qualquer versão. Você só deve usá-lo diretamente em seu código com extrema cautela e saber que fazer isso pode resultar em falhas de aplicativo ao atualizar para uma nova versão do Entity Framework Core. |
Propriedades
Alias |
O alias atribuído a essa fonte de tabela. (Herdado de TableExpressionBase) |
DebugView |
Expanda essa propriedade no depurador para obter uma representação legível por humanos deste SelectExpression. Aviso: não dependa do formato das cadeias de caracteres de depuração. Eles são projetados apenas para depuração e podem mudar arbitrariamente entre as versões. |
GroupBy |
A cláusula SQL GROUP BY para SELECT. |
Having |
O predicado HAVING para a cláusula SELECT when GroupBy existe. |
IsDistinct |
Um valor bool que indica se DISTINCT é aplicado à projeção deste SelectExpression. |
Limit |
O limite aplicado ao número de linhas no conjunto de resultados. |
NodeType |
Uma expressão que representa um SELECT em uma árvore SQL. Esse tipo normalmente é usado por provedores de banco de dados (e outras extensões). Geralmente, ele não é usado no código do aplicativo. (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 SELECT. |
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 aplicadas a este SelectExpression. |
Type |
Uma expressão que representa um SELECT em uma árvore SQL. Esse tipo normalmente é usado por provedores de banco de dados (e outras extensões). Geralmente, ele não é usado no código do aplicativo. (Herdado de TableExpressionBase) |
Métodos
AddAnnotation(String, Object) |
Adiciona uma anotação a esse objeto . Gerará se já existir uma anotação com o nome especificado. |
AddAnnotation(String, Object) |
Adiciona uma anotação a esse objeto . Gerará se já existir uma anotação com o nome especificado. (Herdado de TableExpressionBase) |
AddCollectionProjection(ShapedQueryExpression, INavigation, Type) |
Uma expressão que representa um SELECT em uma árvore SQL. Esse tipo normalmente é usado por provedores de banco de dados (e outras extensões). Geralmente, ele não é usado no código do aplicativo. |
AddCollectionProjection(ShapedQueryExpression, INavigationBase, Type) |
Adiciona uma coleção à projeção do SelectExpression. |
AddCrossApply(SelectExpression) |
Adiciona o dado SelectExpression a fontes de tabela usando CROSS APPLY. |
AddCrossApply(SelectExpression, Type) |
Obsoleto.
Adiciona o dado SelectExpression a fontes de tabela usando CROSS APPLY. |
AddCrossApply(ShapedQueryExpression, Expression) |
Adiciona a expressão de consulta do fornecida ShapedQueryExpression a fontes de tabela usando CROSS APPLY e combina shapers. |
AddCrossJoin(SelectExpression) |
Adiciona o dado SelectExpression a fontes de tabela usando CROSS JOIN. |
AddCrossJoin(SelectExpression, Type) |
Obsoleto.
Adiciona o dado SelectExpression a fontes de tabela usando CROSS JOIN. |
AddCrossJoin(ShapedQueryExpression, Expression) |
Adiciona a expressão de consulta do fornecida ShapedQueryExpression a fontes de tabela usando CROSS JOIN e combina shapers. |
AddInnerJoin(SelectExpression, SqlExpression) |
Adiciona o dado SelectExpression a fontes de tabela usando INNER JOIN. |
AddInnerJoin(SelectExpression, SqlExpression, Type) |
Obsoleto.
Adiciona o dado SelectExpression a fontes de tabela usando INNER JOIN. |
AddInnerJoin(ShapedQueryExpression, SqlExpression, Expression) |
Adiciona a expressão de consulta do fornecida ShapedQueryExpression a fontes de tabela usando INNER JOIN e combina shapers. |
AddLeftJoin(SelectExpression, SqlExpression) |
Adiciona o dado SelectExpression a fontes de tabela usando LEFT JOIN. |
AddLeftJoin(SelectExpression, SqlExpression, Type) |
Obsoleto.
Adiciona o dado SelectExpression a fontes de tabela usando LEFT JOIN. |
AddLeftJoin(ShapedQueryExpression, SqlExpression, Expression) |
Adiciona a expressão de consulta do fornecida ShapedQueryExpression a fontes de tabela usando LEFT JOIN e combina shapers. |
AddOuterApply(SelectExpression) |
Adiciona o dado SelectExpression a fontes de tabela usando OUTER APPLY. |
AddOuterApply(SelectExpression, Type) |
Obsoleto.
Adiciona o dado SelectExpression a fontes de tabela usando OUTER APPLY. |
AddOuterApply(ShapedQueryExpression, Expression) |
Adiciona a expressão de consulta do fornecida ShapedQueryExpression a fontes de tabela usando OUTER APPLY e combina shapers. |
AddSingleProjection(ShapedQueryExpression) |
Adiciona um resultado único não escalar à projeção do SelectExpression. |
AddToProjection(EntityProjectionExpression) |
Adiciona dados EntityProjectionExpression à projeção. |
AddToProjection(SqlExpression) |
Adiciona dados SqlExpression à projeção. |
AppendOrdering(OrderingExpression) |
Acrescenta a ordenação às ordenações existentes do SelectExpression. |
ApplyCollectionJoin(Int32, Int32, Expression, INavigation, Type) |
Uma expressão que representa um SELECT em uma árvore SQL. Esse tipo normalmente é usado por provedores de banco de dados (e outras extensões). Geralmente, ele não é usado no código do aplicativo. |
ApplyCollectionJoin(Int32, Int32, Expression, INavigationBase, Type, Boolean) |
Aplica a projeção de coleção adicionada anteriormente. |
ApplyDefaultIfEmpty(ISqlExpressionFactory) |
DefaultIfEmpty<TSource>(IQueryable<TSource>) Aplica-se ao SelectExpression. |
ApplyDistinct() |
Aplica o operador DISTINCT às projeções do SelectExpression. |
ApplyExcept(SelectExpression, Boolean) |
Aplica a operação EXCEPT ao SelectExpression. |
ApplyGrouping(Expression) |
Aplica o agrupamento de determinado seletor de chave. |
ApplyGrouping(Expression, Expression, ISqlExpressionFactory) |
Aplica o agrupamento de determinado seletor de chave e gera RelationalGroupByShaperExpression aos resultados da forma. |
ApplyIntersect(SelectExpression, Boolean) |
Aplica a operação INTERSECT ao SelectExpression. |
ApplyLimit(SqlExpression) |
Aplica o SelectExpression limite ao para limitar o número de linhas retornadas no conjunto de resultados. |
ApplyOffset(SqlExpression) |
Aplica 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 ordenação anterior especificada. |
ApplyPredicate(SqlExpression) |
Aplica o predicado de filtro ao SelectExpression. |
ApplyProjection() |
Adiciona expressões do mapeamento de projeção à projeção ignorando a expressão do shaper. Esse método só deve ser usado ao preencher a projeção na subconsulta. |
ApplyProjection(Expression, ResultCardinality, QuerySplittingBehavior) |
Adiciona expressões do mapeamento de projeção à projeção e gera uma expressão de shaper atualizada para materialização. |
ApplyTags(ISet<String>) |
Aplica um determinado conjunto de marcas. |
ApplyUnion(SelectExpression, Boolean) |
Aplica a operação UNION ao SelectExpression. |
AssignUniqueAliases(SqlExpression) |
Essa é uma API interna que dá suporte à infraestrutura do 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 qualquer versão. Você só deve usá-lo diretamente em seu código com extrema cautela e saber que fazer isso pode resultar em falhas de aplicativo ao atualizar para uma nova versão do Entity Framework Core. |
ClearOrdering() |
Limpa as ordenações existentes. |
ClearProjection() |
Obsoleto.
Limpa todas as projeções existentes. |
Clone() |
Essa é uma API interna que dá suporte à infraestrutura do 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 qualquer versão. Você só deve usá-lo diretamente em seu código com extrema cautela e saber que fazer isso pode resultar em falhas de aplicativo ao atualizar para uma nova versão do Entity Framework Core. |
CreateColumnExpression(TableExpressionBase, String, Type, RelationalTypeMapping, Nullable<Boolean>) |
Cria um ColumnExpression que faz referência a uma tabela neste SelectExpression. |
CreateWithAnnotations(IEnumerable<IAnnotation>) |
Cria um objeto como este com anotações especificadas. (Herdado de TableExpressionBase) |
Equals(Object) |
Uma expressão que representa um SELECT em uma árvore SQL. Esse tipo normalmente é usado por provedores de banco de dados (e outras extensões). Geralmente, ele não é usado no código do aplicativo. |
FindAnnotation(String) |
Obtém a anotação com o nome fornecido, retornando |
FindAnnotation(String) |
Obtém a anotação com o nome fornecido, retornando |
GenerateComplexPropertyShaperExpression(StructuralTypeProjectionExpression, IComplexProperty) |
Essa é uma API interna que dá suporte à infraestrutura do 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 qualquer versão. Você só deve usá-lo diretamente em seu código com extrema cautela e saber que fazer isso pode resultar em falhas de aplicativo ao atualizar para uma nova versão do Entity Framework Core. |
GenerateOwnedReferenceEntityProjectionExpression(EntityProjectionExpression, INavigation, ISqlExpressionFactory) |
Essa é uma API interna que dá suporte à infraestrutura do 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 qualquer versão. Você só deve usá-lo diretamente em seu código com extrema cautela e saber que fazer isso pode resultar em falhas de aplicativo ao atualizar para uma nova versão do Entity Framework Core. |
GenerateOwnedReferenceEntityProjectionExpression(StructuralTypeProjectionExpression, INavigation, ISqlExpressionFactory) |
Essa é uma API interna que dá suporte à infraestrutura do 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 qualquer versão. Você só deve usá-lo diretamente em seu código com extrema cautela e saber que fazer isso pode resultar em falhas de aplicativo ao atualizar para uma nova versão do Entity Framework Core. |
GenerateWeakEntityProjectionExpression(IEntityType, ITableBase, String, TableExpressionBase, Boolean) |
Essa é uma API interna que dá suporte à infraestrutura do 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 qualquer versão. Você só deve usá-lo diretamente em seu código com extrema cautela e saber que fazer isso pode resultar em falhas de aplicativo ao atualizar para uma nova versão do Entity Framework Core. |
GetAnnotations() |
Obtém todas as anotações no objeto atual. |
GetAnnotations() |
Obtém todas as anotações no objeto atual. (Herdado de TableExpressionBase) |
GetHashCode() |
Uma expressão que representa um SELECT em uma árvore SQL. Esse tipo normalmente é usado por provedores de banco de dados (e outras extensões). Geralmente, ele não é usado no código do aplicativo. |
GetMappedProjection(ProjectionMember) |
Obsoleto.
Obtém a projeção mapeada para o determinado ProjectionMember. |
GetProjection(ProjectionBindingExpression) |
Obtém a projeção mapeada para o determinado ProjectionBindingExpression. |
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 ela. |
PrepareForAggregate(Boolean) |
Prepara o SelectExpression para aplicar a operação de agregação sobre ela. |
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) |
PrintAnnotations(ExpressionPrinter) |
Cria uma representação de cadeia de caracteres imprimível de anotações associadas à expressão fornecida usando ExpressionPrinter. (Herdado de TableExpressionBase) |
Prune() |
Essa é uma API interna que dá suporte à infraestrutura do 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 qualquer versão. Você só deve usá-lo diretamente em seu código com extrema cautela e saber que fazer isso pode resultar em falhas de aplicativo ao atualizar para uma nova versão do Entity Framework Core. |
PushdownIntoSubquery() |
Empurra o SelectExpression para baixo em uma subconsulta. |
ReplaceProjection(IReadOnlyDictionary<ProjectionMember,Expression>) |
Substitui o mapeamento de projeção atual por um novo para alterar o que está sendo projetado a partir deste SelectExpression. |
ReplaceProjection(IReadOnlyList<Expression>) |
Substitui o mapeamento de projeção atual por um novo para alterar o que está sendo projetado a partir deste SelectExpression. |
ReplaceProjectionMapping(IDictionary<ProjectionMember,Expression>) |
Obsoleto.
Substitui o mapeamento de projeção atual por um novo para alterar o que está sendo projetado a partir deste SelectExpression. |
ReverseOrderings() |
Inverte as ordenações existentes no SelectExpression. |
Update(IReadOnlyList<ProjectionExpression>, IReadOnlyList<TableExpressionBase>, SqlExpression, IReadOnlyList<SqlExpression>, SqlExpression, IReadOnlyList<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(IReadOnlyList<ProjectionExpression>, IReadOnlyList<TableExpressionBase>, SqlExpression, IReadOnlyList<SqlExpression>, SqlExpression, IReadOnlyList<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. |
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) |
Uma expressão que representa um SELECT em uma árvore SQL. Esse tipo normalmente é usado por provedores de banco de dados (e outras extensões). Geralmente, ele não é usado no código do aplicativo. |
VisitChildren(ExpressionVisitor) |
Uma expressão que representa um SELECT em uma árvore SQL. Esse tipo normalmente é usado por provedores de banco de dados (e outras extensões). Geralmente, ele não é usado no código do aplicativo. (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) |
Métodos de Extensão
UnwrapJoin(TableExpressionBase) |
Se o determinado |
Aplica-se a
Entity Framework