Partager via


ValueComparer<T> Constructeurs

Définition

Surcharges

ValueComparer<T>(Boolean)

Crée un nouveau ValueComparer<T> avec une expression de comparaison par défaut et une copie superficielle pour le instantané.

ValueComparer<T>(Expression<Func<T,T,Boolean>>, Expression<Func<T,Int32>>)

Crée un nouveau ValueComparer<T> avec l’expression de comparaison donnée. Une copie superficielle sera utilisée pour le instantané.

ValueComparer<T>(Expression<Func<T,T,Boolean>>, Expression<Func<T,Int32>>, Expression<Func<T,T>>)

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

ValueComparer<T>(Boolean)

Crée un nouveau ValueComparer<T> avec une expression de comparaison par défaut et une copie superficielle pour le instantané.

public ValueComparer (bool favorStructuralComparisons);
new Microsoft.EntityFrameworkCore.ChangeTracking.ValueComparer<'T> : bool -> Microsoft.EntityFrameworkCore.ChangeTracking.ValueComparer<'T>
Public Sub New (favorStructuralComparisons As Boolean)

Paramètres

favorStructuralComparisons
Boolean

Si true, EF l’utilisera IStructuralEquatable si le type l’implémente. Cela est généralement utilisé lorsque les tableaux d’octets agissent comme des clés.

S’applique à

ValueComparer<T>(Expression<Func<T,T,Boolean>>, Expression<Func<T,Int32>>)

Crée un nouveau ValueComparer<T> avec l’expression de comparaison donnée. Une copie superficielle sera utilisée pour le instantané.

public ValueComparer (System.Linq.Expressions.Expression<Func<T,T,bool>> equalsExpression, System.Linq.Expressions.Expression<Func<T,int>> hashCodeExpression);
public ValueComparer (System.Linq.Expressions.Expression<Func<T?,T?,bool>> equalsExpression, System.Linq.Expressions.Expression<Func<T,int>> hashCodeExpression);
new Microsoft.EntityFrameworkCore.ChangeTracking.ValueComparer<'T> : System.Linq.Expressions.Expression<Func<'T, 'T, bool>> * System.Linq.Expressions.Expression<Func<'T, int>> -> Microsoft.EntityFrameworkCore.ChangeTracking.ValueComparer<'T>
Public Sub New (equalsExpression As Expression(Of Func(Of T, T, Boolean)), hashCodeExpression As Expression(Of Func(Of T, Integer)))

Paramètres

equalsExpression
Expression<Func<T,T,Boolean>>

Expression de comparaison.

hashCodeExpression
Expression<Func<T,Int32>>

Générateur de code de hachage associé.

S’applique à

ValueComparer<T>(Expression<Func<T,T,Boolean>>, Expression<Func<T,Int32>>, Expression<Func<T,T>>)

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

public ValueComparer (System.Linq.Expressions.Expression<Func<T,T,bool>> equalsExpression, System.Linq.Expressions.Expression<Func<T,int>> hashCodeExpression, System.Linq.Expressions.Expression<Func<T,T>> snapshotExpression);
public ValueComparer (System.Linq.Expressions.Expression<Func<T?,T?,bool>> equalsExpression, System.Linq.Expressions.Expression<Func<T,int>> hashCodeExpression, System.Linq.Expressions.Expression<Func<T,T>> snapshotExpression);
new Microsoft.EntityFrameworkCore.ChangeTracking.ValueComparer<'T> : System.Linq.Expressions.Expression<Func<'T, 'T, bool>> * System.Linq.Expressions.Expression<Func<'T, int>> * System.Linq.Expressions.Expression<Func<'T, 'T>> -> Microsoft.EntityFrameworkCore.ChangeTracking.ValueComparer<'T>
Public Sub New (equalsExpression As Expression(Of Func(Of T, T, Boolean)), hashCodeExpression As Expression(Of Func(Of T, Integer)), snapshotExpression As Expression(Of Func(Of T, T)))

Paramètres

equalsExpression
Expression<Func<T,T,Boolean>>

Expression de comparaison.

hashCodeExpression
Expression<Func<T,Int32>>

Générateur de code de hachage associé.

snapshotExpression
Expression<Func<T,T>>

Expression instantané.

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 approfondie de la collection plutôt que d’une simple copie superficielle de la référence.

S’applique à