Compartir a través de


ValueComparer Clase

Definición

Especifica la instantánea y comparación de valores personalizados para los tipos CLR que no se pueden comparar con Equals(Object, Object) y/o necesitan una copia profunda o estructural al tomar una instantánea. Por ejemplo, las matrices de tipos primitivos requerirán ambos si se va a detectar la mutación.

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)
Herencia
ValueComparer
Derivado
Implementaciones

Comentarios

La creación de instantáneas es el proceso de crear una copia del valor en una instantánea para que se pueda comparar más adelante para determinar si ha cambiado. Para algunos tipos, como las colecciones, debe ser una copia profunda de la colección en lugar de simplemente una copia superficial de la referencia.

Consulte Comparadores de valores de EF Core para obtener más información y ejemplos.

Constructores

ValueComparer(LambdaExpression, LambdaExpression, LambdaExpression)

Crea un nuevo ValueComparer objeto con las expresiones de comparación e instantáneas especificadas.

Campos

BoolIdentity

Se trata de una API interna que admite la infraestructura de Entity Framework Core y no está sujeta a los mismos estándares de compatibilidad que las API públicas. Se puede cambiar o quitar sin previo aviso en ninguna versión. Solo debe usarlo directamente en el código con extrema precaución y saber que hacerlo puede provocar errores en la aplicación al actualizar a una nueva versión de Entity Framework Core.

HashCodeAddMethod

Se trata de una API interna que admite la infraestructura de Entity Framework Core y no está sujeta a los mismos estándares de compatibilidad que las API públicas. Se puede cambiar o quitar sin previo aviso en ninguna versión. Solo debe usarlo directamente en el código con extrema precaución y saber que hacerlo puede provocar errores en la aplicación al actualizar a una nueva versión de Entity Framework Core.

ToHashCodeMethod

Se trata de una API interna que admite la infraestructura de Entity Framework Core y no está sujeta a los mismos estándares de compatibilidad que las API públicas. Se puede cambiar o quitar sin previo aviso en ninguna versión. Solo debe usarlo directamente en el código con extrema precaución y saber que hacerlo puede provocar errores en la aplicación al actualizar a una nueva versión de Entity Framework Core.

Propiedades

EqualsExpression

Expresión de comparación.

HashCodeExpression

Expresión de código hash.

SnapshotExpression

Expresión de instantánea.

Type

Tipo.

Métodos

Add(HashCode, Int32)

Se trata de una API interna que admite la infraestructura de Entity Framework Core y no está sujeta a los mismos estándares de compatibilidad que las API públicas. Se puede cambiar o quitar sin previo aviso en ninguna versión. Solo debe usarlo directamente en el código con extrema precaución y saber que hacerlo puede provocar errores en la aplicación al actualizar a una nueva versión de Entity Framework Core.

CreateDefault(Type, Boolean)

Crea un valor predeterminado ValueComparer<T> para el tipo especificado.

CreateDefault<T>(Boolean)

Crea un valor predeterminado ValueComparer<T> para el tipo especificado.

Equals(Object, Object)

Compara las dos instancias para determinar si son iguales.

ExtractEqualsBody(Expression, Expression)

Toma EqualsExpression y reemplaza los dos parámetros por las expresiones especificadas y devuelve el cuerpo transformado.

ExtractHashCodeBody(Expression)

HashCodeExpression Toma y reemplaza el parámetro por la expresión especificada y devuelve el cuerpo transformado.

ExtractSnapshotBody(Expression)

SnapshotExpression Toma y reemplaza el parámetro por la expresión especificada y devuelve el cuerpo transformado.

GetHashCode(Object)

Devuelve el código hash de la instancia especificada.

Snapshot(Object)

Crea una instantánea de la instancia especificada.

Métodos de extensión

IsDefault(ValueComparer)

Devuelve true si el elemento especificado ValueComparer es una implementación predeterminada de EF Core.

Se aplica a