ValueComparer<T> Costruttori
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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.