Partager via


SelectExpression Classe

Définition

Représente une expression SELECT SQL.

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

Constructeurs

SelectExpression(IQuerySqlGeneratorFactory, RelationalQueryCompilationContext)

Crée une instance de SelectExpression.

SelectExpression(IQuerySqlGeneratorFactory, RelationalQueryCompilationContext, String)

Crée une instance de SelectExpression.

SelectExpression(SelectExpressionDependencies, RelationalQueryCompilationContext)

Crée une instance de SelectExpression.

SelectExpression(SelectExpressionDependencies, RelationalQueryCompilationContext, String)

Crée une instance de SelectExpression.

Propriétés

Alias

Obtient l’alias.

(Hérité de TableExpressionBase)
Dependencies

Dépendances utilisées pour créer un SelectExpression

GroupBy

SQL GROUP BY de ce SelectExpression.

Having

Obtient ou définit le prédicat correspondant à la partie HAVING de l’expression SELECT.

IsDistinct

Obtient ou définit une valeur indiquant si cette option SelectExpression est DISTINCT.

IsProjectStar

Obtient ou définit une valeur indiquant si cette expression projette un seul caractère générique ('*').

Limit

Obtient ou définit la LIMITE de ce SelectExpression.

NodeType

Retourne le type de nœud de cette Expression. (Hérité de Expression.)

(Hérité de TableExpressionBase)
Offset

Obtient ou définit le DÉCALAGE de ce SelectExpression.

OrderBy

SQL ORDER BY de cette SelectExpression.

Predicate

Obtient ou définit le prédicat correspondant à la partie WHERE de l’expression SELECT.

Projection

Projection de ce SelectExpression.

ProjectStarAlias

Obtient ou définit l’alias de table à utiliser pour star projection.

ProjectStarTable

Obtient ou définit la table à utiliser pour star projection.

QuerySource

Obtient la source de requête.

(Hérité de TableExpressionBase)
Tables

Tables qui composent la partie FROM de l’expression SELECT.

Tags

Toutes les balises associées à ce SelectExpression.

Type

Type de cette expression.

Méthodes

Accept(ExpressionVisitor)

Distribue à la méthode de visite spécifique à ce type de nœud.

AddAliasToProjection(String, Expression)

Ajoute une expression avec un alias à la projection.

AddCrossJoin(TableExpressionBase, IEnumerable<Expression>)

Ajoute une JOINTURE CROISÉE SQL à cette option SelectExpression.

AddCrossJoinLateral(TableExpressionBase, IEnumerable<Expression>)

Ajoute une JOINTURE CROISÉE SQL latérale à cette option SelectExpression.

AddInnerJoin(TableExpressionBase)

Ajoute une JOINTURE INTERNE SQL à cette option SelectExpression.

AddInnerJoin(TableExpressionBase, IEnumerable<Expression>)

Ajoute une JOINTURE INTERNE SQL à cette option SelectExpression.

AddInnerJoin(TableExpressionBase, IEnumerable<Expression>, Expression)

Ajoute une JOINTURE INTERNE SQL à cette option SelectExpression.

AddLateralJoin(TableExpressionBase, IEnumerable<Expression>)

Ajoute une JOINTURE LATÉRALE SQL à ce SelectExpression.

AddLeftOuterJoin(TableExpressionBase)

Ajoute une JOINTURE EXTERNE GAUCHE SQL à cette option SelectExpression.

AddLeftOuterJoin(TableExpressionBase, IEnumerable<Expression>)

Ajoute une JOINTURE EXTERNE GAUCHE SQL à cette option SelectExpression.

AddTable(TableExpressionBase)

Ajoute une table à cette option SelectExpression.

AddTable(TableExpressionBase, Boolean)

Ajoute une table à cette option SelectExpression.

AddTables(IEnumerable<TableExpressionBase>)

Ajoute des tables à ce SelectExprssion.

AddToGroupBy(Expression[])

Ajoute la liste des expressions à la clause GROUP BY de cette SelectExpression

AddToOrderBy(IEnumerable<Ordering>)

Ajoute plusieurs expressions au ORDER BY de ce SelectExpression.

AddToOrderBy(Ordering)

Ajoute un single Remotion.Linq.Clauses.Ordering à l’ordre par.

AddToOrderBy(String, IProperty, TableExpressionBase, OrderingDirection)

Ajoute une colonne au ORDER BY de ce SelectExpression.

AddToPredicate(Expression)

Ajoute une expression de prédicat à cette SelectExpression, en la combinant avec n’importe quel prédicat existant si nécessaire.

AddToProjection(AliasExpression)

Ajoute un AliasExpression à la projection.

AddToProjection(ColumnExpression)

Ajoute une ColumnExpression à la projection.

AddToProjection(Expression)

Ajoute une expression à la projection.

AddToProjection(Expression, Boolean)

Ajoute une expression à la projection.

AddToProjection(IProperty, IQuerySource)

Ajoute une colonne à la projection.

AddToProjection(String, IProperty, IQuerySource)

Ajoute une colonne à la projection.

BindProperty(IProperty, IQuerySource)

Génère une expression liée à cette expression de sélection pour la propriété fournie.

BindSubqueryProjectionIndex(Int32, IQuerySource)

Calcule l’expression liée correspondant à l’index et à la source de requête fournis.

Clear()

Efface tous les éléments de ce SelectExpression.

ClearColumnProjections()

Efface les expressions de colonne de la projection.

ClearOrderBy()

Efface l’objet ORDER BY de cette option SelectExpression.

ClearProjection()

Efface la projection.

ClearTables()

Supprime toutes les tables ajoutées à ce SelectExpression.

Clone(String)

Effectue une copie de ce SelectExpression.

CreateDefaultQuerySqlGenerator()

Crée le générateur SQL de requête par défaut.

CreateFromSqlQuerySqlGenerator(String, Expression)

Crée le générateur SQL de requête FromSql.

ExplodeStarProjection()

Transforme la projection de cette SelectExpression en développant la projection générique ('*') en expressions de projection explicites individuelles.

GetMappedProjectionTypes()

Obtient les types des expressions dans Projection.

GetProjectionForMemberInfo(MemberInfo)

Obtient la projection correspondant aux informations de membre fournies.

GetProjectionIndex(IProperty, IQuerySource)

Calcule l’index en Projection correspondant à la propriété et à la source de requête fournies.

GetProjectionTypes()
Obsolète..

Obtient les types des expressions dans Projection.

GetTableForQuerySource(IQuerySource)

Obtient la table correspondant à la source de requête fournie.

HandlesQuerySource(IQuerySource)

Détermine si cette option SelectExpression gère ou non la source de requête donnée.

IsCorrelated()

Détermine si ce SelectExpression contient des sous-requêtes corrélées.

IsIdentityQuery()

Détermine si cette option SelectExpression est une requête d’identité. Une requête d’identité a une table unique et retourne toutes les lignes de cette table, non modifiées.

LiftOrderBy()

Vérifiez que l’ordre par expressions de la table Project Star de cette expression de sélection est copié au niveau externe pour préserver l’ordre.

PrependToOrderBy(IEnumerable<Ordering>)

Ajoute plusieurs expressions de classement à la commande ORDER BY de cette SelectExpression.

PreProcessQuerySource(IQuerySource)

Pré-traite le donné Remotion.Linq.Clauses.IQuerySource.

(Hérité de TableExpressionBase)
PushDownSubquery()

Crée une sous-requête basée sur cette SelectExpression et fait de cette table l’entrée unique dans Tables. Efface tous les autres aspects de niveau supérieur de ce SelectExpression.

RemoveFromProjection(IEnumerable<Ordering>)

Supprime les expressions de la projection correspondant aux expressions fournies Remotion.Linq.Clauses.Ordering .

RemoveRangeFromProjection(Int32)

Supprime une plage de la projection.

RemoveTable(TableExpressionBase)

Supprime une table de ce SelectExpression.

ReplaceOrderBy(IEnumerable<Ordering>)
Obsolète..

Remplace l’ordre actuel par des expressions passées en tant que paramètre

ReplaceProjection(IEnumerable<Expression>)

Remplacez les expressions de projection dans ce SelectExpression.

SetProjectionConditionalExpression(ConditionalExpression)

Définit un ConditionalExpression en tant qu’expression projetée unique dans ce SelectExpression.

SetProjectionExpression(Expression)

Définit une expression en tant qu’expression projetée unique dans ce SelectExpression.

SetProjectionForMemberInfo(MemberInfo, Expression)

Définit l’expression fournie comme projection pour les informations de membre fournies.

ToString()

Convertissez cet objet en une représentation sous forme de chaîne.

UpdateColumnExpression(Expression, TableExpressionBase)

Mises à jour l’expression de table de toutes les expressions de colonne dans l’expression cible.

VisitChildren(ExpressionVisitor)

Réduit le nœud, puis appelle la Visit(Expression) méthode en passant l’expression réduite. Lève une exception si le nœud n'est pas réductible.

S’applique à