Partager via


ValueComparer Classe

Définition

Spécifie la capture instantanée et la comparaison de valeurs personnalisées pour les types CLR qui ne peuvent pas être comparés avec Equals(Object, Object) et/ou qui ont besoin d’une copie profonde/structurelle lors de la prise d’un instantané. Par exemple, les tableaux de types primitifs nécessitent les deux pour détecter une mutation.

public abstract class ValueComparer : System.Collections.IEqualityComparer
public abstract class ValueComparer : System.Collections.Generic.IEqualityComparer<object>, System.Collections.IEqualityComparer
type ValueComparer = class
    interface IEqualityComparer
type ValueComparer = class
    interface IEqualityComparer
    interface IEqualityComparer<obj>
Public MustInherit Class ValueComparer
Implements IEqualityComparer
Public MustInherit Class ValueComparer
Implements IEqualityComparer, IEqualityComparer(Of Object)
Héritage
ValueComparer
Dérivé
Implémente

Remarques

La capture instantanée est le processus de création d’une copie de la valeur dans un instantané afin qu’elle puisse être comparée ultérieurement pour déterminer si elle a changé. Pour certains types, tels que les collections, il doit s’agir d’une copie complète de la collection plutôt que d’une simple copie superficielle de la référence.

Pour plus d’informations et d’exemples, consultez Comparateurs de valeurs EF Core .

Constructeurs

ValueComparer(LambdaExpression, LambdaExpression, LambdaExpression)

Crée un nouveau ValueComparer avec les expressions de comparaison et de capture instantanée données.

Champs

BoolIdentity

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.

HashCodeAddMethod

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.

ToHashCodeMethod

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

EqualsExpression

Expression de comparaison.

HashCodeExpression

Expression de code de hachage.

SnapshotExpression

Expression instantané.

Type

Type.

Méthodes

Add(HashCode, Int32)

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.

CreateDefault(Type, Boolean)

Crée une valeur par défaut ValueComparer<T> pour le type donné.

CreateDefault<T>(Boolean)

Crée une valeur par défaut ValueComparer<T> pour le type donné.

Equals(Object, Object)

Compare les deux instances pour déterminer si elles sont égales.

ExtractEqualsBody(Expression, Expression)

Prend EqualsExpression et remplace les deux paramètres par les expressions données, en retournant le corps transformé.

ExtractHashCodeBody(Expression)

Prend et HashCodeExpression remplace le paramètre par l’expression donnée, en retournant le corps transformé.

ExtractSnapshotBody(Expression)

Prend et SnapshotExpression remplace le paramètre par l’expression donnée, en retournant le corps transformé.

GetHashCode(Object)

Retourne le code de hachage pour le instance donné.

Snapshot(Object)

Crée une instantané de la instance donnée.

Méthodes d’extension

IsDefault(ValueComparer)

Retourne true si le donné ValueComparer est une implémentation EF Core par défaut.

S’applique à