SelectExpression Classe
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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
- 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 |
FindAnnotation(String) |
Obtient l’annotation avec le nom donné, en retournant |
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é |