Compartir a través de


ValueComparer<T> Constructores

Definición

Sobrecargas

ValueComparer<T>(Boolean)

Crea un nuevo ValueComparer<T> objeto con una expresión de comparación predeterminada y una copia superficial para la instantánea.

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

Crea un nuevo ValueComparer<T> objeto con la expresión de comparación especificada. Se usará una copia superficial para la instantánea.

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

Crea un nuevo ValueComparer<T> objeto con las expresiones de comparación e instantáneas dadas.

ValueComparer<T>(Boolean)

Crea un nuevo ValueComparer<T> objeto con una expresión de comparación predeterminada y una copia superficial para la instantánea.

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

Parámetros

favorStructuralComparisons
Boolean

Si truees , EF usará IStructuralEquatable si el tipo lo implementa. Normalmente se usa cuando las matrices de bytes actúan como claves.

Se aplica a

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

Crea un nuevo ValueComparer<T> objeto con la expresión de comparación especificada. Se usará una copia superficial para la instantánea.

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

Parámetros

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

Expresión de comparación.

hashCodeExpression
Expression<Func<T,Int32>>

Generador de código hash asociado.

Se aplica a

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

Crea un nuevo ValueComparer<T> objeto con las expresiones de comparación e instantáneas dadas.

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

Parámetros

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

Expresión de comparación.

hashCodeExpression
Expression<Func<T,Int32>>

Generador de código hash asociado.

snapshotExpression
Expression<Func<T,T>>

Expresión de instantánea.

Comentarios

La creación de instantáneas es el proceso de creación de una copia del valor en una instantánea para que se pueda comparar más adelante para determinar si ha cambiado. Para algunos tipos, como las colecciones, debe ser una copia en profundidad de la colección en lugar de simplemente una copia superficial de la referencia.

Se aplica a