Udostępnij za pośrednictwem


ValueComparer<T> Konstruktory

Definicja

Przeciążenia

ValueComparer<T>(Boolean)

Tworzy nowy ValueComparer<T> z domyślnym wyrażeniem porównania i płytkią kopią migawki.

ValueComparer<T>(Expression<Func<T,T,Boolean>>, Expression<Func<T,Int32>>)

Tworzy nowy ValueComparer<T> element z danym wyrażeniem porównania. Na potrzeby migawki zostanie użyta płytkia kopia.

ValueComparer<T>(Expression<Func<T,T,Boolean>>, Expression<Func<T,Int32>>, Expression<Func<T,T>>)

Tworzy nowy ValueComparer<T> element z podanymi wyrażeniami porównania i migawek.

ValueComparer<T>(Boolean)

Tworzy nowy ValueComparer<T> z domyślnym wyrażeniem porównania i płytkią kopią migawki.

public ValueComparer (bool favorStructuralComparisons);
new Microsoft.EntityFrameworkCore.ChangeTracking.ValueComparer<'T> : bool -> Microsoft.EntityFrameworkCore.ChangeTracking.ValueComparer<'T>
Public Sub New (favorStructuralComparisons As Boolean)

Parametry

favorStructuralComparisons
Boolean

Jeśli truewartość , program EF będzie używany IStructuralEquatable , jeśli typ go implementuje. Jest to zwykle używane, gdy tablice bajtów działają jako klucze.

Dotyczy

ValueComparer<T>(Expression<Func<T,T,Boolean>>, Expression<Func<T,Int32>>)

Tworzy nowy ValueComparer<T> element z danym wyrażeniem porównania. Na potrzeby migawki zostanie użyta płytkia kopia.

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)))

Parametry

equalsExpression
Expression<Func<T,T,Boolean>>

Wyrażenie porównania.

hashCodeExpression
Expression<Func<T,Int32>>

Skojarzony generator kodu skrótu.

Dotyczy

ValueComparer<T>(Expression<Func<T,T,Boolean>>, Expression<Func<T,Int32>>, Expression<Func<T,T>>)

Tworzy nowy ValueComparer<T> element z podanymi wyrażeniami porównania i migawek.

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)))

Parametry

equalsExpression
Expression<Func<T,T,Boolean>>

Wyrażenie porównania.

hashCodeExpression
Expression<Func<T,Int32>>

Skojarzony generator kodu skrótu.

snapshotExpression
Expression<Func<T,T>>

Wyrażenie migawki.

Uwagi

Tworzenie migawki to proces tworzenia kopii wartości do migawki, dzięki czemu można ją później porównać w celu określenia, czy została zmieniona. W przypadku niektórych typów, takich jak kolekcje, musi to być głęboka kopia kolekcji, a nie tylko płytkia kopia odwołania.

Dotyczy