Condividi tramite


ValueComparer Classe

Definizione

Specifica la creazione di snapshot e il confronto di valori personalizzati per i tipi CLR che non possono essere confrontati con Equals(Object, Object) e/o richiedono una copia profonda/strutturale durante la creazione di uno snapshot. Ad esempio, le matrici di tipi primitivi richiedono entrambe se la mutazione deve essere rilevata.

public abstract class ValueComparer : System.Collections.IEqualityComparer
public abstract class ValueComparer : System.Collections.Generic.IEqualityComparer<object>, System.Collections.IEqualityComparer
type ValueComparer = class
    interface IEqualityComparer
type ValueComparer = class
    interface IEqualityComparer
    interface IEqualityComparer<obj>
Public MustInherit Class ValueComparer
Implements IEqualityComparer
Public MustInherit Class ValueComparer
Implements IEqualityComparer, IEqualityComparer(Of Object)
Ereditarietà
ValueComparer
Derivato
Implementazioni

Commenti

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

Per altre informazioni ed esempi , vedere Confronto di valori di EF Core .

Costruttori

ValueComparer(LambdaExpression, LambdaExpression, LambdaExpression)

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

Campi

BoolIdentity

Si tratta di un'API interna che supporta l'infrastruttura Entity Framework Core e non è soggetta agli stessi standard di compatibilità delle API pubbliche. Può essere modificato o rimosso senza preavviso in alcuna versione. È consigliabile usarlo direttamente nel codice con estrema cautela e sapere che questa operazione può causare errori dell'applicazione durante l'aggiornamento a una nuova versione di Entity Framework Core.

HashCodeAddMethod

Si tratta di un'API interna che supporta l'infrastruttura Entity Framework Core e non è soggetta agli stessi standard di compatibilità delle API pubbliche. Può essere modificato o rimosso senza preavviso in alcuna versione. È consigliabile usarlo direttamente nel codice con estrema cautela e sapere che questa operazione può causare errori dell'applicazione durante l'aggiornamento a una nuova versione di Entity Framework Core.

ToHashCodeMethod

Si tratta di un'API interna che supporta l'infrastruttura Entity Framework Core e non è soggetta agli stessi standard di compatibilità delle API pubbliche. Può essere modificato o rimosso senza preavviso in alcuna versione. È consigliabile usarlo direttamente nel codice con estrema cautela e sapere che questa operazione può causare errori dell'applicazione durante l'aggiornamento a una nuova versione di Entity Framework Core.

Proprietà

EqualsExpression

Espressione di confronto.

HashCodeExpression

Espressione di codice hash.

SnapshotExpression

Espressione snapshot.

Type

Tipo.

Metodi

Add(HashCode, Int32)

Si tratta di un'API interna che supporta l'infrastruttura Entity Framework Core e non è soggetta agli stessi standard di compatibilità delle API pubbliche. Può essere modificato o rimosso senza preavviso in alcuna versione. È consigliabile usarlo direttamente nel codice con estrema cautela e sapere che questa operazione può causare errori dell'applicazione durante l'aggiornamento a una nuova versione di Entity Framework Core.

CreateDefault(Type, Boolean)

Crea un valore predefinito ValueComparer<T> per il tipo specificato.

CreateDefault<T>(Boolean)

Crea un valore predefinito ValueComparer<T> per il tipo specificato.

Equals(Object, Object)

Confronta le due istanze per determinare se sono uguali.

ExtractEqualsBody(Expression, Expression)

Accetta EqualsExpression e sostituisce i due parametri con le espressioni indicate, restituendo il corpo trasformato.

ExtractHashCodeBody(Expression)

HashCodeExpression Accetta e sostituisce il parametro con l'espressione specificata, restituendo il corpo trasformato.

ExtractSnapshotBody(Expression)

SnapshotExpression Accetta e sostituisce il parametro con l'espressione specificata, restituendo il corpo trasformato.

GetHashCode(Object)

Restituisce il codice hash per l'istanza specificata.

Snapshot(Object)

Crea uno snapshot dell'istanza specificata.

Metodi di estensione

IsDefault(ValueComparer)

Restituisce true se l'oggetto specificato ValueComparer è un'implementazione predefinita di EF Core.

Si applica a