DbExpressionBuilder Classe

Définition

Fournit une API pour construire les DbExpression et la rend accessible comme méthodes d’extension sur le type d’expression lui-même.

public ref class DbExpressionBuilder abstract sealed
public static class DbExpressionBuilder
type DbExpressionBuilder = class
Public Module DbExpressionBuilder
Héritage
DbExpressionBuilder

Propriétés

False

Obtient un objet DbConstantExpression avec la valeur booléenne false.

True

Obtient un objet DbConstantExpression avec la valeur booléenne true.

Méthodes

Aggregate(EdmFunction, DbExpression)

Crée un DbFunctionAggregate.

AggregateDistinct(EdmFunction, DbExpression)

Crée un DbFunctionAggregate qui est appliqué de façon séparée.

All(DbExpression, Func<DbExpression,DbExpression>)

Crée une 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 une DbQuantifierExpression qui détermine si le prédicat donné s'applique à tous les éléments du jeu de données d'entrée.

And(DbExpression, DbExpression)

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 une nouvelle DbQuantifierExpression qui détermine si le prédicat donné s'applique à des éléments du jeu de données d'entrée.

Any(DbExpressionBinding, DbExpression)

Crée une nouvelle DbQuantifierExpression qui détermine si le prédicat donné s'applique à des éléments du jeu de données d'entrée.

As(DbAggregate, String)

Retourne les arguments spécifiés comme un objet de paire clé/valeur.

As(DbExpression, String)

Retourne les arguments spécifiés comme un objet de paire clé/valeur.

Bind(DbExpression)

Crée une DbExpressionBinding qui utilise un nom de variable généré pour lier l'expression donnée.

BindAs(DbExpression, String)

Crée une DbExpressionBinding qui utilise le nom de variable spécifié pour lier l’expression donnée.

Case(IEnumerable<DbExpression>, IEnumerable<DbExpression>, DbExpression)

Crée un DbCaseExpression.

CastTo(DbExpression, TypeUsage)

Crée une DbCastExpression qui applique une opération de cast à un argument polymorphe.

Constant(Object)

Crée une DbConstantExpression avec la valeur de constante donnée.

Constant(TypeUsage, Object)

Crée une DbConstantExpression du type primitif spécifié avec la valeur de constante indiquée.

CreateRef(EntitySet, DbExpression[])

Crée une nouvelle DbRefExpression qui encode une référence à une entité spécifique selon des valeurs clés.

CreateRef(EntitySet, EntityType, DbExpression[])

Crée une DbRefExpression qui encode une référence d'une entité spécifique d'un type donné en fonction des valeurs de clés.

CreateRef(EntitySet, EntityType, IEnumerable<DbExpression>)

Crée une DbRefExpression qui encode une référence d'une entité spécifique d'un type donné en fonction des valeurs de clés.

CreateRef(EntitySet, IEnumerable<DbExpression>)

Crée une nouvelle DbRefExpression qui encode une référence à une entité spécifique selon des valeurs clés.

CrossApply(DbExpression, Func<DbExpression,KeyValuePair<String,DbExpression>>)

Crée une DbApplyExpression qui évalue l'expression apply indiquée une fois pour chaque élément d'un jeu d'entrées particulier, produisant 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 une DbApplyExpression qui évalue l'expression apply indiquée une fois pour chaque élément d'un jeu d'entrées particulier, produisant 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(IEnumerable<DbExpressionBinding>)

Crée une DbCrossJoinExpression qui joint de façon non conditionnelle les jeux spécifiés par la liste de liaisons d'expression d'entrée.

Deref(DbExpression)

Crée une DbDerefExpression qui récupère une entité spécifique à partir d'une expression de référence.

Distinct(DbExpression)

Crée une DbDistinctExpression qui supprime les doublons de l'argument de jeu donné.

Divide(DbExpression, DbExpression)

Crée un objet DbArithmeticExpression qui divise l'argument de gauche par l'argument de droite.

Element(DbExpression)

Crée une DbElementExpression qui convertit un jeu en singleton.

Equal(DbExpression, DbExpression)

Crée un objet DbComparisonExpression qui compare les arguments de droite et de gauche pour vérifier s'ils sont égaux.

Except(DbExpression, DbExpression)

Crée un objet DbExceptExpression qui soustrait l'argument de droite du jeu de l'argument de gauche.

Exists(DbExpression)

Crée un objet DbExpression qui détermine si l'argument de jeu spécifié n'est pas vide.

Filter(DbExpressionBinding, DbExpression)

Crée une 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 une nouvelle DbJoinExpression qui joint les jeux spécifiés par les expressions de gauche et de droite sur la condition de jointure spécifiée à l’aide de FullOuterJoin en tant que DbExpressionKind.

FullOuterJoin(DbExpressionBinding, DbExpressionBinding, DbExpression)

Crée une 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(DbExpression)

Crée un DbEntityRefExpression qui récupère la référence de l’entité spécifiée sous une forme structurelle.

GetRefKey(DbExpression)

Crée un DbRefKeyExpression qui récupère les valeurs de clés de la référence spécifiée sous une forme structurelle.

GreaterThan(DbExpression, DbExpression)

Crée un objet DbComparisonExpression qui détermine si l'argument de gauche est supérieur à l'argument de droite.

GreaterThanOrEqual(DbExpression, DbExpression)

Crée un objet DbComparisonExpression qui détermine si l'argument de gauche est supérieur ou égal à l'argument de droite.

GroupBind(DbExpression)

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(DbExpression, String, String)

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(DbGroupExpressionBinding, IEnumerable<KeyValuePair<String,DbExpression>>, IEnumerable<KeyValuePair<String,DbAggregate>>)

Crée une 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 donnés.

InnerJoin(DbExpression, DbExpression, Func<DbExpression,DbExpression,DbExpression>)

Crée une 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 une 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 InnerJoin comme type DbExpressionKind.

Intersect(DbExpression, DbExpression)

Crée un objet DbIntersectExpression qui calcule l'intersection des arguments de gauche et de droite du jeu.

Invoke(DbLambda, DbExpression[])

Crée une DbLambdaExpression représentant l'application de la fonction Lambda spécifiée aux arguments donnés.

Invoke(DbLambda, IEnumerable<DbExpression>)

Crée une DbLambdaExpression représentant l'application de la fonction Lambda spécifiée aux arguments donnés.

Invoke(EdmFunction, DbExpression[])

Crée un nouveau DbFunctionExpression qui représente l’appel de la fonction spécifiée avec les arguments donnés.

Invoke(EdmFunction, IEnumerable<DbExpression>)

Crée un nouveau DbFunctionExpression qui représente l’appel de la fonction spécifiée avec les arguments donnés.

IsEmpty(DbExpression)

Crée un objet DbIsEmptyExpression qui détermine si l'argument de jeu spécifié correspond à un jeu vide.

IsNull(DbExpression)

Crée une DbIsNullExpression qui détermine si l'argument spécifié est.

IsOf(DbExpression, TypeUsage)

Crée un objet DbIsOfExpression qui détermine si l'argument indiqué correspond au type spécifié ou à un sous-type.

IsOfOnly(DbExpression, TypeUsage)

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 DbJoinExpression qui joint les jeux indiqués par les expressions externes et internes sur une condition d’égalité entre les clés externes et internes spécifiées, à l’aide d’InnerJoin comme DbExpressionKind.

Join<TSelector>(DbExpression, DbExpression, Func<DbExpression, DbExpression>, Func<DbExpression,DbExpression>, Func<DbExpression, DbExpression,TSelector>)

Crée un DbProjectExpression qui projette le sélecteur spécifié sur les jeux indiqués par les expressions externes et internes, jointes sur une condition d’égalité entre les clés externes et internes spécifiées, à l’aide d’InnerJoin comme DbExpressionKind.

Lambda(DbExpression, DbVariableReferenceExpression[])

Crée un DbLambda avec l’implémentation de la fonction Lambda inline et les paramètres formels spécifiés.

Lambda(DbExpression, IEnumerable<DbVariableReferenceExpression>)

Crée un DbLambda avec l’implémentation de la fonction Lambda inline et les paramètres formels spécifiés.

LeftOuterJoin(DbExpression, DbExpression, Func<DbExpression,DbExpression,DbExpression>)

Crée une 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 une 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(DbExpression, DbExpression)

Crée un objet DbComparisonExpression qui détermine si l'argument de gauche est inférieur à l'argument de droite.

LessThanOrEqual(DbExpression, DbExpression)

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 une nouvelle DbLikeExpression qui compare la chaîne d'entrée spécifiée au modèle donné.

Like(DbExpression, DbExpression, DbExpression)

Crée une DbLikeExpression qui compare la chaîne d'entrée spécifiée au modèle indiqué en utilisant l'échappement facultatif.

Limit(DbExpression, DbExpression)

Crée une DbLimitExpression qui restreint le nombre d'éléments de la collection Argument à la valeur de limite de compteur spécifiée. Les résultats égaux ne sont pas inclus dans la sortie.

Minus(DbExpression, DbExpression)

Crée un objet DbArithmeticExpression qui soustrait l'argument de droite de l'argument de gauche.

Modulo(DbExpression, DbExpression)

Crée un objet DbArithmeticExpression qui calcule le reste de la division de l'argument de gauche par l'argument de droite.

Multiply(DbExpression, DbExpression)

Crée un objet DbArithmeticExpression qui multiplie l'argument de gauche par l'argument de droite.

Navigate(DbExpression, RelationshipEndMember, RelationshipEndMember)

Crée une DbRelationshipNavigationExpression représentant la navigation au sein d'une composition ou d'une relation d'association.

Navigate(RelationshipType, String, String, DbExpression)

Crée une DbRelationshipNavigationExpression représentant la navigation au sein d'une composition ou d'une relation d'association.

Negate(DbExpression)

Crée un objet DbArithmeticExpression qui inverse la valeur de l'argument.

New(TypeUsage, DbExpression[])

Crée un 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, IEnumerable<DbExpression>)

Crée un 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(DbExpression[])

Crée une 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(IEnumerable<DbExpression>)

Crée une 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(TypeUsage)

Crée un objet DbNewInstanceExpression qui construit une collection vide correspondant au type de collection spécifié.

NewRow(IEnumerable<KeyValuePair<String,DbExpression>>)

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(DbExpression)

Crée un objet DbNotExpression qui effectue la négation logique de l'argument spécifié.

NotEqual(DbExpression, DbExpression)

Crée un objet DbComparisonExpression qui compare les arguments de droite et de gauche pour vérifier s'ils sont inégaux.

Null(TypeUsage)

Crée un objet DbNullExpression, qui représente une valeur de type Null.

OfType(DbExpression, TypeUsage)

Crée une DbOfTypeExpression qui produit un jeu composé des éléments du jeu d'entrées donné correspondant au type spécifié.

OfTypeOnly(DbExpression, TypeUsage)

Crée une DbOfTypeExpression qui produit un jeu composé des éléments du jeu d'entrées donné correspondant exactement au type spécifié.

Or(DbExpression, DbExpression)

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 une 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 une 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 une 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 une 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 fourni.

OuterApply(DbExpression, Func<DbExpression,KeyValuePair<String,DbExpression>>)

Crée une DbApplyExpression qui évalue l'expression apply indiquée une fois pour chaque élément d'un jeu d'entrées particulier, produisant 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 une DbApplyExpression qui évalue l'expression apply indiquée une fois pour chaque élément d'un jeu d'entrées particulier, produisant 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(TypeUsage, String)

Crée un objet DbParameterReferenceExpression qui référence un paramètre avec le nom et le type spécifiés.

Plus(DbExpression, DbExpression)

Crée un objet DbArithmeticExpression qui ajoute l'argument de gauche à l'argument de droite.

Project(DbExpressionBinding, DbExpression)

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 une DbPropertyExpression représentant la récupération de la propriété de spécifiée.

Property(DbExpression, NavigationProperty)

Crée une DbPropertyExpression représentant la récupération de la propriété de navigation spécifiée.

Property(DbExpression, RelationshipEndMember)

Crée une DbPropertyExpression représentant la récupération du membre de fin de relation spécifié.

Property(DbExpression, String)

Crée une 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 une nouvelle DbRefExpression qui encode une référence à une entité spécifique selon des valeurs clés.

RefFromKey(EntitySet, DbExpression, EntityType)

Crée une nouvelle DbRefExpression qui encode une référence à une entité spécifique selon des valeurs clés.

Scan(EntitySetBase)

Crée un objet DbScanExpression qui référence le jeu d'entités ou de relations spécifié.

Select<TProjection>(DbExpression, Func<DbExpression,TProjection>)

Crée une 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 une DbApplyExpression qui évalue l'expression apply indiquée une fois pour chaque élément d'un jeu d'entrées particulier, produisant 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 apply de chaque ligne est sélectionnée pour produire l'intégralité de la collection de résultats apply.

SelectMany<TSelector>(DbExpression, Func<DbExpression,DbExpression>, Func<DbExpression,DbExpression,TSelector>)

Crée une DbApplyExpression qui évalue l'expression apply indiquée une fois pour chaque élément d'un jeu d'entrées particulier, produisant 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 le selector spécifié sur chaque ligne est sélectionné afin de produire l'intégralité de la collection de résultats.

Skip(DbExpressionBinding, IEnumerable<DbSortClause>, DbExpression)

Crée une DbSkipExpression qui trie le jeu d'entrées donné par spécifications de tri données avant d'ignorer le nombre spécifié d'éléments.

Skip(DbSortExpression, DbExpression)

Crée une DbSkipExpression qui ignore le nombre spécifié d'éléments du jeu de données triées donné.

Sort(DbExpressionBinding, IEnumerable<DbSortClause>)

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(DbExpression, DbExpression)

Crée une DbLimitExpression qui restreint le nombre d'éléments de la collection Argument à la valeur de limite de compteur spécifiée. Les résultats égaux ne sont pas inclus dans la sortie.

ThenBy(DbSortExpression, Func<DbExpression,DbExpression>)

Crée un DbSortExpression qui avec un ordre de tri qui inclut l’ordre de tri de l’entrée d’ordre donné défini avec la clé de tri spécifiée dans l’ordre de tri croissant et avec le classement par défaut.

ThenBy(DbSortExpression, Func<DbExpression,DbExpression>, String)

Crée un DbSortExpression nouveau avec un ordre de tri qui inclut l’ordre de tri de l’entrée d’ordre donné défini avec la clé de tri spécifiée dans l’ordre de tri croissant et avec le classement spécifié.

ThenByDescending(DbSortExpression, Func<DbExpression,DbExpression>)

Crée un DbSortExpression qui avec un ordre de tri qui inclut l’ordre de tri de l’entrée d’ordre donné défini avec la clé de tri spécifiée dans l’ordre de tri décroissant et avec le classement par défaut.

ThenByDescending(DbSortExpression, Func<DbExpression,DbExpression>, String)

Crée un DbSortExpression nouveau avec un ordre de tri qui inclut l’ordre de tri de l’entrée d’ordre donné défini avec la clé de tri spécifiée dans l’ordre de tri décroissant et avec le classement spécifié.

ToSortClause(DbExpression)

Crée une 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(DbExpression, TypeUsage)

Crée un DbTreatExpression.

UnaryMinus(DbExpression)

Crée un objet DbArithmeticExpression qui inverse la valeur de l'argument.

Union(DbExpression, DbExpression)

Crée une DbExpression qui calcule l'union des arguments de gauche et de droite du jeu en supprimant les doublons.

UnionAll(DbExpression, DbExpression)

Crée un objet DbUnionAllExpression qui calcule l'union des arguments de gauche et de droite du jeu sans supprimer les doublons.

Variable(TypeUsage, String)

Crée un objet DbVariableReferenceExpression qui référence une variable avec le nom et le type spécifiés.

Where(DbExpression, Func<DbExpression,DbExpression>)

Crée une DbFilterExpression qui filtre les éléments du jeu de données d'entrée indiqué à l'aide du prédicat spécifié.

S’applique à