DbExpressionBuilder, classe
[Cette page concerne Entity Framework version 6. La dernière version est disponible sous le nom de package 'Entity Framework' NuGet. Pour plus d'informations sur Entity Framework, consultez msdn.com/data/ef.]
Fournit une API permettant de construire des objets DbExpression et rend cette API accessible en tant que méthodes d'extension sur le type lui-même.
Hiérarchie d'héritage
System.Object
System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder
Espace de noms : System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder
Assembly : EntityFramework (dans EntityFramework.dll)
Syntaxe
'Déclaration
<ExtensionAttribute> _
<SuppressMessageAttribute("Microsoft.Maintainability", "CA1506:AvoidExcessiveClassCoupling")> _
<SuppressMessageAttribute("Microsoft.Naming", "CA1709:IdentifiersShouldBeCasedCorrectly", MessageId := "Db")> _
Public NotInheritable Class DbExpressionBuilder
'Utilisation
[SuppressMessageAttribute("Microsoft.Maintainability", "CA1506:AvoidExcessiveClassCoupling")]
[SuppressMessageAttribute("Microsoft.Naming", "CA1709:IdentifiersShouldBeCasedCorrectly", MessageId = "Db")]
public static class DbExpressionBuilder
[ExtensionAttribute]
[SuppressMessageAttribute(L"Microsoft.Maintainability", L"CA1506:AvoidExcessiveClassCoupling")]
[SuppressMessageAttribute(L"Microsoft.Naming", L"CA1709:IdentifiersShouldBeCasedCorrectly", MessageId = L"Db")]
public ref class DbExpressionBuilder abstract sealed
[<AbstractClassAttribute>]
[<SealedAttribute>]
[<SuppressMessageAttribute("Microsoft.Maintainability", "CA1506:AvoidExcessiveClassCoupling")>]
[<SuppressMessageAttribute("Microsoft.Naming", "CA1709:IdentifiersShouldBeCasedCorrectly", MessageId = "Db")>]
type DbExpressionBuilder = class end
public final class DbExpressionBuilder
Le type DbExpressionBuilder expose les membres suivants.
Propriétés
Nom | Description | |
---|---|---|
False | Crée un DbConstantExpression avec la valeur booléenne false. | |
True | Crée un DbConstantExpression avec la valeur booléenne true. |
Top
Méthodes
Nom | Description | |
---|---|---|
Aggregate | Crée DbFunctionAggregate. | |
AggregateDistinct | Crée un nouveau DbFunctionAggregate qui est appliqué de façon distincte. | |
All(DbExpression, Func<DbExpression, DbExpression>) | Crée un nouveau DbQuantifierExpression qui détermine si le prédicat donné s'applique à tous les éléments du jeu de données d'entrée. | |
All(DbExpressionBinding, DbExpression) | Crée un nouveau DbQuantifierExpression qui détermine si le prédicat donné s'applique à tous les éléments du jeu de données d'entrée. | |
And | Crée un objet DbAndExpression qui effectue l'opération And logique sur les arguments de droite et de gauche. | |
Any(DbExpression) | Crée un objet DbExpression qui détermine si l'argument de jeu spécifié n'est pas vide. | |
Any(DbExpression, Func<DbExpression, DbExpression>) | Crée un nouveau DbQuantifierExpression qui détermine si le prédicat donné s'applique à tout élément du jeu de données d'entrée. | |
Any(DbExpressionBinding, DbExpression) | Crée un nouveau DbQuantifierExpression qui détermine si le prédicat donné s'applique à tout élément du jeu de données d'entrée. | |
As(DbAggregate, String) | Retourne les arguments spécifiés comme objet paire clé/valeur. | |
As(DbExpression, String) | Retourne les arguments spécifiés comme objet paire clé/valeur. | |
Bind | Crée un objet DbExpressionBinding qui utilise un nom de variable généré pour lier l'expression donnée. | |
BindAs | Crée un objet DbExpressionBinding qui utilise le nom de variable spécifié pour lier l'expression donnée. | |
Case | Crée DbCaseExpression. | |
CastTo | Crée une expression DbCastExpression qui applique une opération de cast à un argument polymorphe. | |
Constant(Object) | Crée un nouveau DbConstantExpression avec la valeur de constante indiquée. | |
Constant(TypeUsage, Object) | Crée un DbConstantExpression du type primitif spécifié avec la valeur de constante indiquée. | |
CreateRef(EntitySet, IEnumerable<DbExpression>) | Crée un nouveau DbRefExpression qui encode une référence dans une entité spécifique en fonction des valeurs de clés. | |
CreateRef(EntitySet, DbExpression[]) | Crée un nouveau DbRefExpression qui encode une référence dans une entité spécifique en fonction des valeurs de clés. | |
CreateRef(EntitySet, EntityType, IEnumerable<DbExpression>) | Crée un nouveau DbRefExpression qui encode une référence dans une entité spécifique d'un type donné en fonction des valeurs de clés. | |
CreateRef(EntitySet, EntityType, DbExpression[]) | Crée un nouveau DbRefExpression qui encode une référence dans une entité spécifique d'un type donné en fonction des valeurs de clés. | |
CrossApply(DbExpression, Func<DbExpression, KeyValuePair<String, DbExpression>>) | Crée un objet DbApplyExpression qui évalue l'expression apply indiquée une fois pour chaque élément d'un jeu de données d'entrée particulier et produit une collection de lignes avec les colonnes input et apply correspondantes.Les lignes pour lesquelles apply correspond à un jeu vide ne sont pas incluses. | |
CrossApply(DbExpressionBinding, DbExpressionBinding) | Crée un objet DbApplyExpression qui évalue l'expression apply indiquée une fois pour chaque élément d'un jeu de données d'entrée particulier et produit une collection de lignes avec les colonnes input et apply correspondantes.Les lignes pour lesquelles apply correspond à un jeu vide ne sont pas incluses. | |
CrossJoin | Crée un objet DbCrossJoinExpression qui joint de façon non conditionnelle les jeux spécifiés par la liste de liaisons d'expression d'entrée. | |
Deref | Crée un objet DbDerefExpression qui récupère une entité spécifique à partir d'une expression de référence. | |
Distinct | Crée un objet DbDistinctExpression qui supprime les doublons de l'argument de jeu donné. | |
Divide | Crée un objet DbArithmeticExpression qui divise l'argument de gauche par l'argument de droite. | |
Element | Crée un objet DbElementExpression qui convertit un jeu en singleton. | |
Equal | Crée un objet DbComparisonExpression qui compare les arguments de droite et de gauche pour vérifier s'ils sont égaux. | |
Except | Crée un objet DbExceptExpression qui soustrait l'argument de droite du jeu de l'argument de gauche. | |
Exists | Crée un objet DbExpression qui détermine si l'argument de jeu spécifié n'est pas vide. | |
Filter | Crée un objet DbFilterExpression qui filtre les éléments du jeu de données d'entrée indiqué à l'aide du prédicat spécifié. | |
FullOuterJoin(DbExpression, DbExpression, Func<DbExpression, DbExpression, DbExpression>) | Crée un objet DbJoinExpression qui joint les jeux indiqués par les expressions de gauche et de droite sur la condition de jointure spécifiée, en utilisant FullOuterJoin comme type DbExpressionKind. | |
FullOuterJoin(DbExpressionBinding, DbExpressionBinding, DbExpression) | Crée un objet DbJoinExpression qui joint les jeux indiqués par les liaisons d'expressions de gauche et de droite sur la condition de jointure spécifiée, en utilisant FullOuterJoin comme type DbExpressionKind. | |
GetEntityRef | Crée un objet DbEntityRefExpression qui récupère la référence de l'entité spécifiée sous une forme structurelle. | |
GetRefKey | Crée un objet DbRefKeyExpression qui récupère les valeurs de clés de la référence spécifiée sous une forme structurelle. | |
GreaterThan | Crée un objet DbComparisonExpression qui détermine si l'argument de gauche est supérieur à l'argument de droite. | |
GreaterThanOrEqual | Crée un objet DbComparisonExpression qui détermine si l'argument de gauche est supérieur ou égal à l'argument de droite. | |
GroupAggregate | Crée un DbGroupAggregate sur l'argument spécifié. | |
GroupBind | Crée une liaison d'expressions de groupe qui utilise des noms de variable générés et des noms de variable de groupe pour lier l'expression indiquée. | |
GroupBindAs | Crée un objet DbGroupExpressionBinding qui utilise le nom de variable spécifié et des noms de variable de groupe pour lier l'expression indiquée. | |
GroupBy | Crée un objet DbGroupByExpression qui regroupe les éléments du jeu de données d'entrée en fonction des clés de groupe indiquées et applique les agrégats spécifiés. | |
In | Crée un DbInExpression qui correspond au résultat de l'expression spécifiée avec les résultats des expressions constantes dans la liste spécifiée. | |
InnerJoin(DbExpression, DbExpression, Func<DbExpression, DbExpression, DbExpression>) | Crée un objet DbJoinExpression qui joint les jeux indiqués par les expressions de gauche et de droite sur la condition de jointure spécifiée, en utilisant InnerJoin comme type DbExpressionKind. | |
InnerJoin(DbExpressionBinding, DbExpressionBinding, DbExpression) | Crée un objet DbJoinExpression qui joint les jeux indiqués par les expressions de gauche et de droite sur la condition de jointure spécifiée, en utilisant InnerJoin comme type DbExpressionKind. | |
Intersect | Crée un objet DbIntersectExpression qui calcule l'intersection des arguments de gauche et de droite du jeu. | |
Invoke(DbLambda, IEnumerable<DbExpression>) | Crée un objet DbLambdaExpression représentant l'application de la fonction lambda spécifiée aux arguments indiqués. | |
Invoke(DbLambda, DbExpression[]) | Crée un objet DbLambdaExpression représentant l'application de la fonction lambda spécifiée aux arguments indiqués. | |
Invoke(EdmFunction, IEnumerable<DbExpression>) | Crée un objet DbFunctionExpression représentant l'appel de la fonction spécifiée avec les arguments indiqués. | |
Invoke(EdmFunction, DbExpression[]) | Crée un objet DbFunctionExpression représentant l'appel de la fonction spécifiée avec les arguments indiqués. | |
IsEmpty | Crée un objet DbIsEmptyExpression qui détermine si l'argument de jeu spécifié est un jeu vide. | |
IsNull | Crée un objet DbIsNullExpression qui détermine si l'argument de jeu spécifié est Null. | |
IsOf | Crée un objet DbIsOfExpression qui détermine si l'argument indiqué correspond au type spécifié ou à un sous-type. | |
IsOfOnly | Crée une expression DbIsOfExpression qui détermine si l'argument indiqué correspond au type spécifié et uniquement à ce type (pas à un sous-type). | |
Join(DbExpression, DbExpression, Func<DbExpression, DbExpression>, Func<DbExpression, DbExpression>) | Crée un objet DbJoinExpression qui joint les jeux indiqués par les expressions externe et interne sur une condition d'égalité entre les clés externe et interne spécifiées, en utilisant InnerJoin comme type DbExpressionKind. | |
Join<TSelector>(DbExpression, DbExpression, Func<DbExpression, DbExpression>, Func<DbExpression, DbExpression>, Func<DbExpression, DbExpression, TSelector>) | Crée un objet DbProjectExpression qui projette le sélecteur spécifié sur les jeux indiqués par les expressions externe et interne, jointes sur une condition d'égalité entre les clés externe et interne spécifiées, en utilisant InnerJoin comme type DbExpressionKind. | |
Lambda(DbExpression, IEnumerable<DbVariableReferenceExpression>) | Crée un objet DbLambda avec les paramètres formels et l'implémentation de fonction lambda inline spécifiés. | |
Lambda(DbExpression, DbVariableReferenceExpression[]) | Crée un objet DbLambda avec les paramètres formels et l'implémentation de fonction lambda inline spécifiés. | |
LeftOuterJoin(DbExpression, DbExpression, Func<DbExpression, DbExpression, DbExpression>) | Crée un objet DbJoinExpression qui joint les jeux indiqués par les expressions de gauche et de droite sur la condition de jointure spécifiée, en utilisant LeftOuterJoin comme type DbExpressionKind. | |
LeftOuterJoin(DbExpressionBinding, DbExpressionBinding, DbExpression) | Crée un objet DbJoinExpression qui joint les jeux indiqués par les liaisons d'expressions de gauche et de droite sur la condition de jointure spécifiée, en utilisant LeftOuterJoin comme type DbExpressionKind. | |
LessThan | Crée un objet DbComparisonExpression qui détermine si l'argument de gauche est inférieur à l'argument de droite. | |
LessThanOrEqual | Crée un objet DbComparisonExpression qui détermine si l'argument de gauche est inférieur ou égal à l'argument de droite. | |
Like(DbExpression, DbExpression) | Crée un DbLikeExpression qui compare la chaîne d'entrée spécifiée au modèle donné. | |
Like(DbExpression, DbExpression, DbExpression) | Crée un objet DbLikeExpression qui compare la chaîne d'entrée spécifiée au modèle indiqué en utilisant la chaîne d'échappement facultative. | |
Limit | Crée un DbLimitExpression qui restreint à la valeur limite spécifiée du nombre d'éléments de la collection d'arguments.Les résultats liés ne sont pas inclus dans la sortie. | |
Minus | Crée un objet DbArithmeticExpression qui soustrait l'argument de droite de l'argument de gauche. | |
Modulo | Crée un objet DbArithmeticExpression qui calcule le reste de la division de l'argument de gauche par l'argument de droite. | |
Multiply | Crée un objet DbArithmeticExpression qui multiplie l'argument de gauche par l'argument de droite. | |
Navigate(DbExpression, RelationshipEndMember, RelationshipEndMember) | Crée un objet DbRelationshipNavigationExpression représentant la navigation au sein d'une relation d'association ou de composition. | |
Navigate(RelationshipType, String, String, DbExpression) | Crée un objet DbRelationshipNavigationExpression représentant la navigation au sein d'une relation d'association ou de composition. | |
Negate | Crée un objet DbArithmeticExpression qui inverse la valeur de l'argument. | |
New(TypeUsage, IEnumerable<DbExpression>) | Crée DbNewInstanceExpression.Si l'argument de type correspond à un type de collection, les arguments spécifient les éléments de la collection.Sinon, les arguments sont utilisés comme valeurs de propriété ou de colonne dans la nouvelle instance. | |
New(TypeUsage, DbExpression[]) | Crée DbNewInstanceExpression.Si l'argument de type correspond à un type de collection, les arguments spécifient les éléments de la collection.Sinon, les arguments sont utilisés comme valeurs de propriété ou de colonne dans la nouvelle instance. | |
NewCollection(IEnumerable<DbExpression>) | Crée une nouvelle DbNewInstanceExpression qui construit une collection contenant les éléments spécifiés.Le type de la collection est basé sur le type commun des éléments.Si aucun type d'élément commun n'existe, une exception est levée. | |
NewCollection(DbExpression[]) | Crée une nouvelle DbNewInstanceExpression qui construit une collection contenant les éléments spécifiés.Le type de la collection est basé sur le type commun des éléments.Si aucun type d'élément commun n'existe, une exception est levée. | |
NewEmptyCollection | Crée un objet DbNewInstanceExpression qui construit une collection vide correspondant au type de collection spécifié. | |
NewRow | Crée un objet DbNewInstanceExpression qui produit une ligne avec les colonnes nommées et les valeurs fournies, qui sont spécifiées en tant qu'expressions. | |
Not | Crée un objet DbNotExpression qui effectue la négation logique de l'argument spécifié. | |
NotEqual | Crée un objet DbComparisonExpression qui compare les arguments de droite et de gauche pour vérifier s'ils sont inégaux. | |
Null | Crée un objet DbNullExpression, qui représente une valeur de type Null. | |
OfType | Crée un objet DbOfTypeExpression qui produit un jeu d'éléments correspondant au type spécifié à partir du jeu de données d'entrée. | |
OfTypeOnly | Crée un objet DbOfTypeExpression qui produit un jeu d'éléments correspondant exactement au type spécifié à partir du jeu de données d'entrée. | |
Or | Crée un objet DbOrExpression qui effectue l'opération Or logique sur les arguments de droite et de gauche. | |
OrderBy(DbExpression, Func<DbExpression, DbExpression>) | Crée un objet DbSortExpression qui trie le jeu de données d'entrée indiqué en fonction de la clé de tri spécifiée, avec l'ordre de tri croissant et le classement par défaut. | |
OrderBy(DbExpression, Func<DbExpression, DbExpression>, String) | Crée un objet DbSortExpression qui trie le jeu de données d'entrée indiqué en fonction de la clé de tri spécifiée, avec l'ordre de tri croissant et le classement fourni. | |
OrderByDescending(DbExpression, Func<DbExpression, DbExpression>) | Crée un objet DbSortExpression qui trie le jeu de données d'entrée indiqué en fonction de la clé de tri spécifiée, avec l'ordre de tri décroissant et le classement par défaut. | |
OrderByDescending(DbExpression, Func<DbExpression, DbExpression>, String) | Crée un objet DbSortExpression qui trie le jeu de données d'entrée indiqué en fonction de la clé de tri spécifiée, avec l'ordre de tri décroissant et le classement par défaut. | |
OuterApply(DbExpression, Func<DbExpression, KeyValuePair<String, DbExpression>>) | Crée un objet DbApplyExpression qui évalue l'expression apply indiquée une fois pour chaque élément d'un jeu de données d'entrée particulier et produit une collection de lignes avec les colonnes input et apply correspondantes.Les lignes pour lesquelles apply a la valeur d'un jeu vide possèdent une valeur de colonne apply de valeur null. | |
OuterApply(DbExpressionBinding, DbExpressionBinding) | Crée un objet DbApplyExpression qui évalue l'expression apply indiquée une fois pour chaque élément d'un jeu de données d'entrée particulier et produit une collection de lignes avec les colonnes input et apply correspondantes.Les lignes pour lesquelles apply a la valeur d'un jeu vide possèdent une valeur de colonne apply de valeur null. | |
Parameter | Crée un objet DbParameterReferenceExpression qui référence un paramètre avec le nom et le type spécifiés. | |
Plus | Crée un objet DbArithmeticExpression qui ajoute l'argument de gauche à l'argument de droite. | |
Project | Crée un objet DbProjectExpression qui projette l'expression spécifiée sur le jeu de données d'entrée indiqué. | |
Property(DbExpression, EdmProperty) | Crée un DbPropertyExpression représentant la récupération de la propriété spécifiée. | |
Property(DbExpression, NavigationProperty) | Crée un DbPropertyExpression représentant la récupération de la propriété de navigation spécifiée. | |
Property(DbExpression, RelationshipEndMember) | Crée un objet DbPropertyExpression représentant la récupération du membre de terminaison de relation spécifié. | |
Property(DbExpression, String) | Crée un objet DbPropertyExpression représentant la récupération de la propriété d'instance portant le nom spécifié à partir de l'instance indiquée. | |
RefFromKey(EntitySet, DbExpression) | Crée un nouveau DbRefExpression qui encode une référence dans une entité spécifique en fonction des valeurs de clés. | |
RefFromKey(EntitySet, DbExpression, EntityType) | Crée un nouveau DbRefExpression qui encode une référence dans une entité spécifique en fonction des valeurs de clés. | |
Scan | Crée un objet DbScanExpression qui référence le jeu d'entités ou de relations spécifié. | |
Select<TProjection> | Crée un objet DbProjectExpression qui sélectionne l'expression spécifiée sur le jeu de données d'entrée indiqué. | |
SelectMany(DbExpression, Func<DbExpression, DbExpression>) | Crée un objet DbApplyExpression qui évalue l'expression apply indiquée une fois pour chaque élément d'un jeu de données d'entrée particulier et produit une collection de lignes avec les colonnes input et apply correspondantes.Les lignes pour lesquelles apply correspond à un jeu vide ne sont pas incluses.Un DbProjectExpression est ensuite créé et la colonne selector spécifiée de chaque ligne est sélectionnée pour produire l'intégralité de la collection de résultats. | |
SelectMany<TSelector>(DbExpression, Func<DbExpression, DbExpression>, Func<DbExpression, DbExpression, TSelector>) | Crée un objet DbApplyExpression qui évalue l'expression apply indiquée une fois pour chaque élément d'un jeu de données d'entrée particulier et produit une collection de lignes avec les colonnes input et apply correspondantes.Les lignes pour lesquelles apply correspond à un jeu vide ne sont pas incluses.Un DbProjectExpression est ensuite créé et la colonne selector spécifiée de chaque ligne est sélectionnée pour produire l'intégralité de la collection de résultats. | |
SetClause | Crée un nouveau DbSetClause utilisé pour définir une propriété à une valeur. | |
Skip(DbSortExpression, DbExpression) | Crée un objet DbSkipExpression qui ignore le nombre spécifié d'éléments du jeu de données d'entrée trié indiqué. | |
Skip(DbExpressionBinding, IEnumerable<DbSortClause>, DbExpression) | Crée un DbSkipExpression qui trie le jeu de données d'entrée indiqué par spécifications de tri avant d'ignorer le nombre spécifié d'éléments. | |
Sort | Crée un objet DbSortExpression qui trie le jeu de données d'entrée indiqué en fonction des spécifications de tri fournies. | |
Take | Crée un DbLimitExpression qui restreint à la valeur limite spécifiée du nombre d'éléments de la collection d'arguments.Les résultats liés ne sont pas inclus dans la sortie. | |
ThenBy(DbSortExpression, Func<DbExpression, DbExpression>) | Crée un objet DbSortExpression avec un ordre de tri qui inclut l'ordre de tri du jeu de données d'entrée indiqué en fonction de la clé de tri spécifiée, avec l'ordre de tri croissant et le classement par défaut. | |
ThenBy(DbSortExpression, Func<DbExpression, DbExpression>, String) | Crée un objet DbSortExpression avec un ordre de tri qui inclut l'ordre de tri du jeu de données d'entrée indiqué en fonction de la clé de tri spécifiée, avec l'ordre de tri croissant et le classement spécifié. | |
ThenByDescending(DbSortExpression, Func<DbExpression, DbExpression>) | Crée un objet DbSortExpression avec un ordre de tri qui inclut l'ordre de tri du jeu de données d'entrée indiqué en fonction de la clé de tri spécifiée, avec l'ordre de tri décroissant et le classement par défaut. | |
ThenByDescending(DbSortExpression, Func<DbExpression, DbExpression>, String) | Crée un objet DbSortExpression avec un ordre de tri qui inclut l'ordre de tri du jeu de données d'entrée indiqué en fonction de la clé de tri spécifiée, avec l'ordre de tri décroissant et le classement spécifié. | |
ToSortClause(DbExpression) | Crée un objet DbSortClause avec un ordre de tri croissant et le classement par défaut. | |
ToSortClause(DbExpression, String) | Crée un objet DbSortClause avec un ordre de tri croissant et le classement spécifié. | |
ToSortClauseDescending(DbExpression) | Crée un objet DbSortClause avec un ordre de tri décroissant et le classement par défaut. | |
ToSortClauseDescending(DbExpression, String) | Crée un objet DbSortClause avec un ordre de tri décroissant et le classement spécifié. | |
TreatAs | Crée DbTreatExpression. | |
UnaryMinus | Crée un objet DbArithmeticExpression qui inverse la valeur de l'argument. | |
Union | Crée un objet DbExpression qui calcule l'union des arguments de gauche et de droite du jeu en supprimant les doublons. | |
UnionAll | Crée un objet DbUnionAllExpression qui calcule l'union des arguments de gauche et de droite du jeu sans supprimer les doublons. | |
Variable | Crée un objet DbVariableReferenceExpression qui référence une variable avec le nom et le type spécifiés. | |
Where | Crée un objet DbFilterExpression qui filtre les éléments du jeu de données d'entrée indiqué à l'aide du prédicat spécifié. |
Top
Sécurité des threads
Tous les membres static (Shared en Visual Basic) publics de ce type sont thread-safe. Tous les membres de l'instance ne sont pas garantis comme étant thread-safe.
Voir aussi
Référence
Espace de noms System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder