ValueComparer Classe
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.
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 |