Partager via


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.

[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Maintainability", "CA1506:AvoidExcessiveClassCoupling")]
[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Naming", "CA1709:IdentifiersShouldBeCasedCorrectly", MessageId="Db")]
public static class DbExpressionBuilder
type DbExpressionBuilder = class
Public Module DbExpressionBuilder
Héritage
DbExpressionBuilder
Attributs

Propriétés

False

Obtient un DbConstantExpression avec la valeur booléenne false.

True

Obtient un 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 un nouveau DbApplyExpression qui évalue l’expression d’application donnée une fois pour chaque élément d’un jeu d’entrée donné, en produisant une collection de lignes avec l’entrée et les colonnes d’application correspondantes. Les lignes pour lesquelles s’appliquent des valeurs à un ensemble vide ne sont pas incluses.

CrossApply(DbExpressionBinding, DbExpressionBinding)

Crée un nouveau DbApplyExpression qui évalue l’expression d’application donnée une fois pour chaque élément d’un jeu d’entrée donné, en produisant une collection de lignes avec l’entrée et les colonnes d’application correspondantes. Les lignes pour lesquelles s’appliquent des valeurs à un ensemble 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 un nouveau DbJoinExpression qui joint les jeux spécifiés par les expressions gauche et droite, sur la condition de jointure spécifiée, à l’aide de FullOuterJoin comme DbExpressionKind .

FullOuterJoin(DbExpressionBinding, DbExpressionBinding, DbExpression)

Crée un nouveau DbJoinExpression qui joint les ensembles spécifiés par les liaisons d’expression gauche et droite, sur la condition de jointure spécifiée, en utilisant FullOuterJoin comme DbExpressionKind .

GetEntityRef(DbExpression)

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

GetRefKey(DbExpression)

Crée un nouveau DbRefKeyExpression qui récupère les valeurs clés de la référence spécifiée sous 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.

GroupAggregate(DbExpression)

Crée un nouvel DbGroupAggregate argument sur l’argument spécifié

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.

In(DbExpression, IList<DbConstantExpression>)

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 nouveau DbJoinExpression qui joint les jeux spécifiés par les expressions gauche et droite, sur la condition de jointure spécifiée, en utilisant InnerJoin comme DbExpressionKind .

InnerJoin(DbExpressionBinding, DbExpressionBinding, DbExpression)

Crée un nouveau DbJoinExpression qui joint les jeux spécifiés par les liaisons d’expression gauche et droite, sur la condition de jointure spécifiée, en utilisant InnerJoin comme 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 nouveau DbJoinExpression qui joint les ensembles spécifié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 DbExpressionKind .

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

Crée un nouveau DbProjectExpression qui projette le sélecteur spécifié sur les ensembles spécifiés par les expressions externe et interne, joints sur une condition d’égalité entre les clés externe et interne spécifiées, en utilisant 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 un nouveau DbJoinExpression qui joint les ensembles spécifiés par les expressions gauche et droite, sur la condition de jointure spécifiée, en utilisant LeftOuterJoin comme DbExpressionKind .

LeftOuterJoin(DbExpressionBinding, DbExpressionBinding, DbExpression)

Crée un nouveau DbJoinExpression qui joint les jeux spécifiés par les liaisons d’expression gauche et droite, sur la condition de jointure spécifiée, en utilisant LeftOuterJoin comme 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 un nouveau DbApplyExpression qui évalue l’expression apply donnée une fois pour chaque élément d’un jeu d’entrée donné, en produisant une collection de lignes avec les colonnes d’entrée et d’application correspondantes. Les lignes pour lesquelles applique des valeurs à un jeu vide ont une valeur de colonne d’application null.

OuterApply(DbExpressionBinding, DbExpressionBinding)

Crée un nouveau DbApplyExpression qui évalue l’expression apply donnée une fois pour chaque élément d’un jeu d’entrée donné, en produisant une collection de lignes avec les colonnes d’entrée et d’application correspondantes. Les lignes pour lesquelles applique des valeurs à un jeu vide ont une valeur de colonne d’application 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 un nouveau DbApplyExpression qui évalue l’expression apply donnée une fois pour chaque élément d’un jeu d’entrée donné, en produisant une collection de lignes avec les colonnes d’entrée et d’application correspondantes. Les lignes pour lesquelles applique des valeurs à un ensemble vide ne sont pas incluses. Un DbProjectExpression est ensuite créé qui sélectionne la colonne apply à partir de chaque ligne, produisant la collection globale des résultats d’application.

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

Crée un nouveau DbApplyExpression qui évalue l’expression apply donnée une fois pour chaque élément d’un jeu d’entrée donné, en produisant une collection de lignes avec les colonnes d’entrée et d’application correspondantes. Les lignes pour lesquelles applique des valeurs à un ensemble vide ne sont pas incluses. Un DbProjectExpression est ensuite créé qui sélectionne le sélecteur spécifié sur chaque ligne, produisant la collection globale de résultats.

SetClause(DbExpression, DbExpression)

Crée un DbSetClause représentant la définition d’une propriété sur une valeur.

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 nouveau avec un ordre de tri qui inclut l’ordre de tri de l’ensemble d’entrée de l’ordre donné 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’ensemble d’entrées de l’ordre donné 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 nouveau avec un ordre de tri qui inclut l’ordre de tri de l’ensemble d’entrée de l’ordre donné 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’ensemble d’entrée de l’ordre donné 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 à