Lingua

ValueComparer<T> Costruttori

Definizione

Overload

Nome Descrizione
ValueComparer<T>(Boolean)

Crea un nuovo ValueComparer<T> oggetto 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)

Origine:
ValueComparer`.cs
Origine:
ValueComparer`.cs
Origine:
ValueComparer`.cs
Origine:
ValueComparer`.cs
Origine:
ValueComparer`.cs
Origine:
ValueComparer`.cs
Origine:
ValueComparer`.cs
Origine:
ValueComparer`.cs
Origine:
ValueComparer`.cs
Origine:
ValueComparer`.cs
Origine:
ValueComparer`.cs

Crea un nuovo ValueComparer<T> oggetto 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. Questo viene in genere usato quando le matrici di byte fungono da chiavi.

Si applica a

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

Origine:
ValueComparer`.cs
Origine:
ValueComparer`.cs
Origine:
ValueComparer`.cs
Origine:
ValueComparer`.cs
Origine:
ValueComparer`.cs
Origine:
ValueComparer`.cs
Origine:
ValueComparer`.cs
Origine:
ValueComparer`.cs
Origine:
ValueComparer`.cs
Origine:
ValueComparer`.cs
Origine:
ValueComparer`.cs

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

Origine:
ValueComparer`.cs
Origine:
ValueComparer`.cs
Origine:
ValueComparer`.cs
Origine:
ValueComparer`.cs
Origine:
ValueComparer`.cs
Origine:
ValueComparer`.cs
Origine:
ValueComparer`.cs
Origine:
ValueComparer`.cs
Origine:
ValueComparer`.cs
Origine:
ValueComparer`.cs
Origine:
ValueComparer`.cs

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

La creazione di snapshot è il processo di creazione di una copia del valore in uno snapshot in modo che possa essere confrontata in un secondo momento per determinare se è stata modificata. Per alcuni tipi, ad esempio le raccolte, questa operazione deve essere una copia completa della raccolta anziché semplicemente una copia superficiale del riferimento.

Si applica a