Partager via


SelectExpression Classe

Définition

Expression qui représente un ÉLÉMENT SELECT dans une arborescence SQL.

Ce type est généralement utilisé par les fournisseurs de base de données (et d’autres extensions). Il n’est généralement pas utilisé dans le code de l’application.

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
Héritage
SelectExpression
Attributs

Remarques

Cette classe n’est pas constructible publiquement. S’il s’agit d’un problème pour votre application ou votre fournisseur, veuillez signaler un problème à github.com/dotnet/efcore.

Constructeurs

SelectExpression(JsonQueryExpression, TableExpressionBase, String, Type, RelationalTypeMapping)

Il s’agit d’une API interne qui prend en charge l’infrastructure Entity Framework Core et qui n’est pas soumise aux mêmes normes de compatibilité que les API publiques. Il peut être modifié ou supprimé sans préavis dans n’importe quelle version. Vous devez uniquement l’utiliser directement dans votre code avec une extrême prudence et en sachant que cela peut entraîner des échecs d’application lors de la mise à jour vers une nouvelle version d’Entity Framework Core.

SelectExpression(TableExpressionBase, String, Type, RelationalTypeMapping, Nullable<Boolean>, String, Type, RelationalTypeMapping)

Il s’agit d’une API interne qui prend en charge l’infrastructure Entity Framework Core et qui n’est pas soumise aux mêmes normes de compatibilité que les API publiques. Il peut être modifié ou supprimé sans préavis dans n’importe quelle version. Vous devez uniquement l’utiliser directement dans votre code avec une extrême prudence et en sachant que cela peut entraîner des échecs d’application lors de la mise à jour vers une nouvelle version d’Entity Framework Core.

Propriétés

Alias

Alias affecté à cette source de table.

(Hérité de TableExpressionBase)
DebugView

Développez cette propriété dans le débogueur pour obtenir une représentation lisible par l’homme de ce SelectExpression.

Avertissement : ne vous fiez pas au format des chaînes de débogage. Ils sont conçus uniquement pour le débogage et peuvent changer arbitrairement entre les versions.

GroupBy

Clause SQL GROUP BY pour select.

Having

Prédicat HAVING pour la clause SELECT when GroupBy exists.

IsDistinct

Valeur bool indiquant si DISTINCT est appliqué à la projection de ce SelectExpression.

Limit

Limite appliquée au nombre de lignes dans le jeu de résultats.

NodeType

Expression qui représente un ÉLÉMENT SELECT dans une arborescence SQL.

Ce type est généralement utilisé par les fournisseurs de base de données (et d’autres extensions). Il n’est généralement pas utilisé dans le code de l’application.

(Hérité de TableExpressionBase)
Offset

Décalage pour ignorer les lignes du jeu de résultats.

Orderings

Liste des classements utilisés pour trier le jeu de résultats.

Predicate

Prédicat WHERE pour select.

Projection

Liste des expressions projetées à partir du jeu de résultats.

Tables

Liste des sources de tables utilisées pour générer le jeu de résultats.

Tags

Liste des balises appliquées à ce SelectExpression.

Type

Expression qui représente un ÉLÉMENT SELECT dans une arborescence SQL.

Ce type est généralement utilisé par les fournisseurs de base de données (et d’autres extensions). Il n’est généralement pas utilisé dans le code de l’application.

(Hérité de TableExpressionBase)

Méthodes

AddAnnotation(String, Object)

Ajoute une annotation à cet objet. Lève si une annotation portant le nom spécifié existe déjà.

AddAnnotation(String, Object)

Ajoute une annotation à cet objet. Lève si une annotation portant le nom spécifié existe déjà.

(Hérité de TableExpressionBase)
AddCollectionProjection(ShapedQueryExpression, INavigation, Type)

Expression qui représente un ÉLÉMENT SELECT dans une arborescence SQL.

Ce type est généralement utilisé par les fournisseurs de base de données (et d’autres extensions). Il n’est généralement pas utilisé dans le code de l’application.

AddCollectionProjection(ShapedQueryExpression, INavigationBase, Type)

Ajoute une collection à la projection du SelectExpression.

AddCrossApply(SelectExpression)

Ajoute le donné SelectExpression aux sources de table à l’aide de CROSS APPLY.

AddCrossApply(SelectExpression, Type)
Obsolète.

Ajoute le donné SelectExpression aux sources de table à l’aide de CROSS APPLY.

AddCrossApply(ShapedQueryExpression, Expression)

Ajoute l’expression de requête du donné ShapedQueryExpression aux sources de table à l’aide de CROSS APPLY et des modélisateurs combinés.

AddCrossJoin(SelectExpression)

Ajoute le donné SelectExpression aux sources de table à l’aide de CROSS JOIN.

AddCrossJoin(SelectExpression, Type)
Obsolète.

Ajoute le donné SelectExpression aux sources de table à l’aide de CROSS JOIN.

AddCrossJoin(ShapedQueryExpression, Expression)

Ajoute l’expression de requête du donné ShapedQueryExpression aux sources de table à l’aide de CROSS JOIN et des modélisateurs de combinaison.

AddInnerJoin(SelectExpression, SqlExpression)

Ajoute le donné SelectExpression aux sources de table à l’aide de INNER JOIN.

AddInnerJoin(SelectExpression, SqlExpression, Type)
Obsolète.

Ajoute le donné SelectExpression aux sources de table à l’aide de INNER JOIN.

AddInnerJoin(ShapedQueryExpression, SqlExpression, Expression)

Ajoute l’expression de requête du donné ShapedQueryExpression aux sources de table à l’aide de INNER JOIN et des modélisateurs de combinaison.

AddLeftJoin(SelectExpression, SqlExpression)

Ajoute le donné SelectExpression aux sources de table à l’aide de LEFT JOIN.

AddLeftJoin(SelectExpression, SqlExpression, Type)
Obsolète.

Ajoute le donné SelectExpression aux sources de table à l’aide de LEFT JOIN.

AddLeftJoin(ShapedQueryExpression, SqlExpression, Expression)

Ajoute l’expression de requête du donné ShapedQueryExpression aux sources de table à l’aide de LEFT JOIN et des modélisateurs de combinaison.

AddOuterApply(SelectExpression)

Ajoute le donné SelectExpression aux sources de table à l’aide de OUTER APPLY.

AddOuterApply(SelectExpression, Type)
Obsolète.

Ajoute le donné SelectExpression aux sources de table à l’aide de OUTER APPLY.

AddOuterApply(ShapedQueryExpression, Expression)

Ajoute l’expression de requête du donné ShapedQueryExpression aux sources de table à l’aide de OUTER APPLY et des modélisateurs de combinaison.

AddSingleProjection(ShapedQueryExpression)

Ajoute un résultat unique non scalaire à la projection du SelectExpression.

AddToProjection(EntityProjectionExpression)

Ajoute donné EntityProjectionExpression à la projection.

AddToProjection(SqlExpression)

Ajoute donné SqlExpression à la projection.

AppendOrdering(OrderingExpression)

Ajoute le classement aux classements existants du SelectExpression.

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

Expression qui représente un ÉLÉMENT SELECT dans une arborescence SQL.

Ce type est généralement utilisé par les fournisseurs de base de données (et d’autres extensions). Il n’est généralement pas utilisé dans le code de l’application.

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

Applique la projection de collection précédemment ajoutée.

ApplyDefaultIfEmpty(ISqlExpressionFactory)

S’applique DefaultIfEmpty<TSource>(IQueryable<TSource>) à .SelectExpression

ApplyDistinct()

Applique l’opérateur DISTINCT aux projections du SelectExpression.

ApplyExcept(SelectExpression, Boolean)

Applique l’opération EXCEPT au SelectExpression.

ApplyGrouping(Expression)

Applique le regroupement à partir d’un sélecteur de clé donné.

ApplyGrouping(Expression, Expression, ISqlExpressionFactory)

Applique le regroupement à partir d’un sélecteur de clé donné et la génération RelationalGroupByShaperExpression aux résultats de la forme.

ApplyIntersect(SelectExpression, Boolean)

Applique l’opération SelectExpressionINTERSECT au .

ApplyLimit(SqlExpression)

Applique la SelectExpression limite au pour limiter le nombre de lignes retournées dans le jeu de résultats.

ApplyOffset(SqlExpression)

Applique le décalage à pour SelectExpression ignorer le nombre de lignes dans le jeu de résultats.

ApplyOrdering(OrderingExpression)

Applique le classement à .SelectExpression Cette opération remplace les commandes précédentes spécifiées.

ApplyPredicate(SqlExpression)

Applique le prédicat de SelectExpressionfiltre au .

ApplyProjection()

Ajoute des expressions du mappage de projection à la projection en ignorant l’expression du modélisateur. Cette méthode doit uniquement être utilisée lors du remplissage de la projection dans la sous-requête.

ApplyProjection(Expression, ResultCardinality, QuerySplittingBehavior)

Ajoute des expressions du mappage de projection à la projection et génère une expression de modélisateur mise à jour pour la matérialisation.

ApplyTags(ISet<String>)

Applique un ensemble donné de balises.

ApplyUnion(SelectExpression, Boolean)

Applique l’opération UNION au SelectExpression.

AssignUniqueAliases(SqlExpression)

Il s’agit d’une API interne qui prend en charge l’infrastructure Entity Framework Core et qui n’est pas soumise aux mêmes normes de compatibilité que les API publiques. Il peut être modifié ou supprimé sans préavis dans n’importe quelle version. Vous devez uniquement l’utiliser directement dans votre code avec une extrême prudence et en sachant que cela peut entraîner des échecs d’application lors de la mise à jour vers une nouvelle version d’Entity Framework Core.

ClearOrdering()

Efface les classements existants.

ClearProjection()
Obsolète.

Efface toutes les projections existantes.

Clone()

Il s’agit d’une API interne qui prend en charge l’infrastructure Entity Framework Core et qui n’est pas soumise aux mêmes normes de compatibilité que les API publiques. Il peut être modifié ou supprimé sans préavis dans n’importe quelle version. Vous devez uniquement l’utiliser directement dans votre code avec une extrême prudence et en sachant que cela peut entraîner des échecs d’application lors de la mise à jour vers une nouvelle version d’Entity Framework Core.

CreateColumnExpression(TableExpressionBase, String, Type, RelationalTypeMapping, Nullable<Boolean>)

Crée un ColumnExpression qui référence une table sur ce SelectExpression.

CreateWithAnnotations(IEnumerable<IAnnotation>)

Crée un objet comme celui-ci avec des annotations spécifiées.

(Hérité de TableExpressionBase)
Equals(Object)

Expression qui représente un ÉLÉMENT SELECT dans une arborescence SQL.

Ce type est généralement utilisé par les fournisseurs de base de données (et d’autres extensions). Il n’est généralement pas utilisé dans le code de l’application.

FindAnnotation(String)

Obtient l’annotation avec le nom donné, en retournant null si elle n’existe pas.

FindAnnotation(String)

Obtient l’annotation avec le nom donné, en retournant null si elle n’existe pas.

(Hérité de TableExpressionBase)
GenerateComplexPropertyShaperExpression(StructuralTypeProjectionExpression, IComplexProperty)

Il s’agit d’une API interne qui prend en charge l’infrastructure Entity Framework Core et qui n’est pas soumise aux mêmes normes de compatibilité que les API publiques. Il peut être modifié ou supprimé sans préavis dans n’importe quelle version. Vous devez uniquement l’utiliser directement dans votre code avec une extrême prudence et en sachant que cela peut entraîner des échecs d’application lors de la mise à jour vers une nouvelle version d’Entity Framework Core.

GenerateOwnedReferenceEntityProjectionExpression(EntityProjectionExpression, INavigation, ISqlExpressionFactory)

Il s’agit d’une API interne qui prend en charge l’infrastructure Entity Framework Core et qui n’est pas soumise aux mêmes normes de compatibilité que les API publiques. Il peut être modifié ou supprimé sans préavis dans n’importe quelle version. Vous devez uniquement l’utiliser directement dans votre code avec une extrême prudence et en sachant que cela peut entraîner des échecs d’application lors de la mise à jour vers une nouvelle version d’Entity Framework Core.

GenerateOwnedReferenceEntityProjectionExpression(StructuralTypeProjectionExpression, INavigation, ISqlExpressionFactory)

Il s’agit d’une API interne qui prend en charge l’infrastructure Entity Framework Core et qui n’est pas soumise aux mêmes normes de compatibilité que les API publiques. Il peut être modifié ou supprimé sans préavis dans n’importe quelle version. Vous devez uniquement l’utiliser directement dans votre code avec une extrême prudence et en sachant que cela peut entraîner des échecs d’application lors de la mise à jour vers une nouvelle version d’Entity Framework Core.

GenerateWeakEntityProjectionExpression(IEntityType, ITableBase, String, TableExpressionBase, Boolean)

Il s’agit d’une API interne qui prend en charge l’infrastructure Entity Framework Core et qui n’est pas soumise aux mêmes normes de compatibilité que les API publiques. Il peut être modifié ou supprimé sans préavis dans n’importe quelle version. Vous devez uniquement l’utiliser directement dans votre code avec une extrême prudence et en sachant que cela peut entraîner des échecs d’application lors de la mise à jour vers une nouvelle version d’Entity Framework Core.

GetAnnotations()

Obtient toutes les annotations sur l’objet actuel.

GetAnnotations()

Obtient toutes les annotations sur l’objet actuel.

(Hérité de TableExpressionBase)
GetHashCode()

Expression qui représente un ÉLÉMENT SELECT dans une arborescence SQL.

Ce type est généralement utilisé par les fournisseurs de base de données (et d’autres extensions). Il n’est généralement pas utilisé dans le code de l’application.

GetMappedProjection(ProjectionMember)
Obsolète.

Obtient la projection mappée au donné ProjectionMember.

GetProjection(ProjectionBindingExpression)

Obtient la projection mappée au donné ProjectionBindingExpression.

IsNonComposedFromSql()

Vérifie si cela SelectExpression représente un FromSqlExpression qui n’est pas composé sur.

PrepareForAggregate()

Prépare le pour appliquer l’opération SelectExpression d’agrégation sur celui-ci.

PrepareForAggregate(Boolean)

Prépare le pour appliquer l’opération SelectExpression d’agrégation sur celui-ci.

Print(ExpressionPrinter)

Crée une représentation sous forme de chaîne imprimable de l’expression donnée à l’aide ExpressionPrinterde .

Print(ExpressionPrinter)

Crée une représentation sous forme de chaîne imprimable de l’expression donnée à l’aide ExpressionPrinterde .

(Hérité de TableExpressionBase)
PrintAnnotations(ExpressionPrinter)

Crée une représentation sous forme de chaîne imprimable des annotations associées à l’expression donnée à l’aide de ExpressionPrinter.

(Hérité de TableExpressionBase)
Prune()

Il s’agit d’une API interne qui prend en charge l’infrastructure Entity Framework Core et qui n’est pas soumise aux mêmes normes de compatibilité que les API publiques. Il peut être modifié ou supprimé sans préavis dans n’importe quelle version. Vous devez uniquement l’utiliser directement dans votre code avec une extrême prudence et en sachant que cela peut entraîner des échecs d’application lors de la mise à jour vers une nouvelle version d’Entity Framework Core.

PushdownIntoSubquery()

Pousse le vers le SelectExpression bas dans une sous-requête.

ReplaceProjection(IReadOnlyDictionary<ProjectionMember,Expression>)

Remplace le mappage de projection actuel par un nouveau pour modifier ce qui est projeté à partir de ce SelectExpression.

ReplaceProjection(IReadOnlyList<Expression>)

Remplace le mappage de projection actuel par un nouveau pour modifier ce qui est projeté à partir de ce SelectExpression.

ReplaceProjectionMapping(IDictionary<ProjectionMember,Expression>)
Obsolète.

Remplace le mappage de projection actuel par un nouveau pour modifier ce qui est projeté à partir de ce SelectExpression.

ReverseOrderings()

Inverse les classements existants sur le SelectExpression.

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

Crée une expression qui est semblable à celle-ci, mais en utilisant les enfants fournis. Si tous les enfants sont identiques, cette expression est retournée.

Update(IReadOnlyList<ProjectionExpression>, IReadOnlyList<TableExpressionBase>, SqlExpression, IReadOnlyList<SqlExpression>, SqlExpression, IReadOnlyList<OrderingExpression>, SqlExpression, SqlExpression, Boolean, String)
Obsolète.

Crée une expression qui est semblable à celle-ci, mais en utilisant les enfants fournis. Si tous les enfants sont identiques, cette expression est retournée.

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

Crée une expression qui est semblable à celle-ci, mais en utilisant les enfants fournis. Si tous les enfants sont identiques, cette expression est retournée.

Update(List<ProjectionExpression>, List<TableExpressionBase>, SqlExpression, List<SqlExpression>, SqlExpression, List<OrderingExpression>, SqlExpression, SqlExpression, Boolean, String)
Obsolète.

Crée une expression qui est semblable à celle-ci, mais en utilisant les enfants fournis. Si tous les enfants sont identiques, cette expression est retournée.

VisitChildren(ExpressionVisitor)

Expression qui représente un ÉLÉMENT SELECT dans une arborescence SQL.

Ce type est généralement utilisé par les fournisseurs de base de données (et d’autres extensions). Il n’est généralement pas utilisé dans le code de l’application.

VisitChildren(ExpressionVisitor)

Expression qui représente un ÉLÉMENT SELECT dans une arborescence SQL.

Ce type est généralement utilisé par les fournisseurs de base de données (et d’autres extensions). Il n’est généralement pas utilisé dans le code de l’application.

(Hérité de TableExpressionBase)

Implémentations d’interfaces explicites

IPrintableExpression.Print(ExpressionPrinter)

Crée une représentation sous forme de chaîne imprimable de l’expression donnée à l’aide ExpressionPrinterde .

(Hérité de TableExpressionBase)

Méthodes d’extension

UnwrapJoin(TableExpressionBase)

Si le donné table est un JoinExpressionBase, retourne la table à laquelle il se joint. Sinon, retourne table.

S’applique à