ValueComparer<T> Constructores
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í.
Sobrecargas
ValueComparer<T>(Boolean) |
Crea un nuevo ValueComparer<T> objeto con una expresión de comparación predeterminada y una copia superficial para la instantánea. |
ValueComparer<T>(Expression<Func<T,T,Boolean>>, Expression<Func<T,Int32>>) |
Crea un nuevo ValueComparer<T> objeto con la expresión de comparación especificada. Se usará una copia superficial para la instantánea. |
ValueComparer<T>(Expression<Func<T,T,Boolean>>, Expression<Func<T,Int32>>, Expression<Func<T,T>>) |
Crea un nuevo ValueComparer<T> objeto con las expresiones de comparación e instantáneas dadas. |
ValueComparer<T>(Boolean)
Crea un nuevo ValueComparer<T> objeto con una expresión de comparación predeterminada y una copia superficial para la instantánea.
public ValueComparer (bool favorStructuralComparisons);
new Microsoft.EntityFrameworkCore.ChangeTracking.ValueComparer<'T> : bool -> Microsoft.EntityFrameworkCore.ChangeTracking.ValueComparer<'T>
Public Sub New (favorStructuralComparisons As Boolean)
Parámetros
- favorStructuralComparisons
- Boolean
Si true
es , EF usará IStructuralEquatable si el tipo lo implementa. Normalmente se usa cuando las matrices de bytes actúan como claves.
Se aplica a
ValueComparer<T>(Expression<Func<T,T,Boolean>>, Expression<Func<T,Int32>>)
Crea un nuevo ValueComparer<T> objeto con la expresión de comparación especificada. Se usará una copia superficial para la instantánea.
public ValueComparer (System.Linq.Expressions.Expression<Func<T,T,bool>> equalsExpression, System.Linq.Expressions.Expression<Func<T,int>> hashCodeExpression);
public ValueComparer (System.Linq.Expressions.Expression<Func<T?,T?,bool>> equalsExpression, System.Linq.Expressions.Expression<Func<T,int>> hashCodeExpression);
new Microsoft.EntityFrameworkCore.ChangeTracking.ValueComparer<'T> : System.Linq.Expressions.Expression<Func<'T, 'T, bool>> * System.Linq.Expressions.Expression<Func<'T, int>> -> Microsoft.EntityFrameworkCore.ChangeTracking.ValueComparer<'T>
Public Sub New (equalsExpression As Expression(Of Func(Of T, T, Boolean)), hashCodeExpression As Expression(Of Func(Of T, Integer)))
Parámetros
- equalsExpression
- Expression<Func<T,T,Boolean>>
Expresión de comparación.
- hashCodeExpression
- Expression<Func<T,Int32>>
Generador de código hash asociado.
Se aplica a
ValueComparer<T>(Expression<Func<T,T,Boolean>>, Expression<Func<T,Int32>>, Expression<Func<T,T>>)
Crea un nuevo ValueComparer<T> objeto con las expresiones de comparación e instantáneas dadas.
public ValueComparer (System.Linq.Expressions.Expression<Func<T,T,bool>> equalsExpression, System.Linq.Expressions.Expression<Func<T,int>> hashCodeExpression, System.Linq.Expressions.Expression<Func<T,T>> snapshotExpression);
public ValueComparer (System.Linq.Expressions.Expression<Func<T?,T?,bool>> equalsExpression, System.Linq.Expressions.Expression<Func<T,int>> hashCodeExpression, System.Linq.Expressions.Expression<Func<T,T>> snapshotExpression);
new Microsoft.EntityFrameworkCore.ChangeTracking.ValueComparer<'T> : System.Linq.Expressions.Expression<Func<'T, 'T, bool>> * System.Linq.Expressions.Expression<Func<'T, int>> * System.Linq.Expressions.Expression<Func<'T, 'T>> -> Microsoft.EntityFrameworkCore.ChangeTracking.ValueComparer<'T>
Public Sub New (equalsExpression As Expression(Of Func(Of T, T, Boolean)), hashCodeExpression As Expression(Of Func(Of T, Integer)), snapshotExpression As Expression(Of Func(Of T, T)))
Parámetros
- equalsExpression
- Expression<Func<T,T,Boolean>>
Expresión de comparación.
- hashCodeExpression
- Expression<Func<T,Int32>>
Generador de código hash asociado.
- snapshotExpression
- Expression<Func<T,T>>
Expresión de instantánea.
Comentarios
La creación de instantáneas es el proceso de creación de 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 en profundidad de la colección en lugar de simplemente una copia superficial de la referencia.