Partager via


ExpressionExtensions Classe

Définition

Méthodes d’extension pour les Expression types.

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 static class ExpressionExtensions
type ExpressionExtensions = class
Public Module ExpressionExtensions
Héritage
ExpressionExtensions

Remarques

Pour plus d’informations et d’exemples, consultez Implémentation des fournisseurs et extensions de base de données .

Champs

ValueBufferTryReadValueMethod

MethodInfo qui est utilisé pour générer une Expression arborescence représentant la lecture d’une valeur à partir d’un ValueBuffer

Cette méthode est généralement utilisée 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.

Méthodes

Assign(MemberExpression, Expression)

Crée un BinaryExpression qui représente une opération d'assignation.

CreateEFPropertyExpression(Expression, IPropertyBase, Boolean)

Crée une Expression arborescence représentant l’accès à la propriété EF sur une expression donnée.

Cette méthode est généralement utilisée 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.

CreateEqualsExpression(Expression, Expression, Boolean)

Crée une arborescence représentant une Expression comparaison d’égalité entre 2 expressions à l’aide de Equals(Object, Object) la méthode .

Cette méthode est généralement utilisée 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.

CreateKeyValuesExpression(Expression, IReadOnlyList<IProperty>, Boolean)

Crée une Expression arborescence représentant la lecture d’une valeur de clé sur une expression donnée.

Cette méthode est généralement utilisée 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.

CreateValueBufferReadValueExpression(Expression, Type, Int32, IPropertyBase)

Crée une Expression arborescence représentant la lecture d’une valeur à partir d’un ValueBuffer

Cette méthode est généralement utilisée 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.

GetMemberAccess(LambdaExpression)

Obtient le MemberInfo représenté par une expression d’accès aux membres simple.

GetMemberAccessList(LambdaExpression)

Retourne une liste de MemberInfo extraits du simple LambdaExpressiondonné.

GetPropertyAccess(LambdaExpression)

Obtient le PropertyInfo représenté par une expression d’accès aux propriétés simple.

GetPropertyAccessList(LambdaExpression)

Retourne une liste de PropertyInfo extraits du simple LambdaExpressiondonné.

MakeMemberAccess(Expression, MemberInfo)

Crée un MemberExpression qui représente l'accès à un champ ou à une propriété.

Print(Expression, Nullable<Int32>)

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

RemoveConvert(Expression)
Obsolète..

Retourne une nouvelle expression avec les nœuds see Convert ou ConvertChecked supprimés de la tête de l’arborescence d’expressions donnée/

Cette méthode est généralement utilisée 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.

TryGetEFPropertyArguments(MethodCallExpression, Expression, String)

Si l’expression d’appel de méthode donnée représente un appel à Property<TProperty>(Object, String), cette méthode extrait l’expression d’entité et le nom de la propriété.

TryGetIndexerArguments(MethodCallExpression, IModel, Expression, String)

Si l’expression d’appel de méthode donnée représente un appel à l’indexeur sur l’entité, cette méthode extrait l’expression d’entité et le nom de la propriété.

S’applique à