ValueComparer Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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 |