Condividi tramite


ValueComparer<T> Costruttori

Definizione

Overload

ValueComparer<T>(Boolean)

Crea un nuovo ValueComparer<T> con un'espressione di confronto predefinita e una copia superficiale per lo snapshot.

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

Crea un nuovo ValueComparer<T> oggetto con l'espressione di confronto specificata. Verrà usata una copia superficiale per lo snapshot.

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

Crea un nuovo ValueComparer<T> oggetto con le espressioni di confronto e snapshot specificati.

ValueComparer<T>(Boolean)

Crea un nuovo ValueComparer<T> con un'espressione di confronto predefinita e una copia superficiale per lo snapshot.

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

Parametri

favorStructuralComparisons
Boolean

Se true, EF userà IStructuralEquatable se il tipo lo implementa. Questa operazione viene in genere usata quando le matrici di byte fungono da chiavi.

Si applica a

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

Crea un nuovo ValueComparer<T> oggetto con l'espressione di confronto specificata. Verrà usata una copia superficiale per lo snapshot.

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

Parametri

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

Espressione di confronto.

hashCodeExpression
Expression<Func<T,Int32>>

Generatore di codice hash associato.

Si applica a

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

Crea un nuovo ValueComparer<T> oggetto con le espressioni di confronto e snapshot specificati.

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

Parametri

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

Espressione di confronto.

hashCodeExpression
Expression<Func<T,Int32>>

Generatore di codice hash associato.

snapshotExpression
Expression<Func<T,T>>

Espressione snapshot.

Commenti

Snapshotting è il processo di creazione di una copia del valore in uno snapshot in modo che possa essere confrontato in seguito per determinare se è stato modificato. Per alcuni tipi, ad esempio le raccolte, questa operazione deve essere una copia profonda della raccolta anziché solo una copia superficiale del riferimento.

Si applica a