Lingua

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 che entrambe le mutazioni vengano rilevate.

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

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.

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

Costruttori

Nome Descrizione
ValueComparer(LambdaExpression, LambdaExpression, LambdaExpression)

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

Campi

Nome Descrizione
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 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 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 Entity Framework Core.

Proprietà

Nome Descrizione
ConstructorExpression

Espressione che rappresenta la costruzione di questo oggetto.

EqualsExpression

Espressione di confronto.

HashCodeExpression

Espressione di codice hash.

ObjectEqualsExpression

Espressione di confronto dell'oggetto.

SnapshotExpression

Espressione snapshot.

Type

Tipo.

Metodi

Nome Descrizione
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 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.

GetGenericSnapshotMethod(Type)

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 Entity Framework Core.

GetHashCode(Object)

Restituisce il codice hash per l'istanza specificata.

Snapshot(Object)

Crea uno snapshot dell'istanza specificata.

Metodi di estensione

Nome Descrizione
IsDefault(ValueComparer)

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

Si applica a