ValueComparer<T> Konstruktory
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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 true
wartość , 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.