ValueComparer Klasa

Definicja

Określa tworzenie migawek wartości niestandardowych i porównanie typów CLR, których nie można porównać z kopią Equals(Object, Object) głęboką/strukturalną lub potrzebną podczas tworzenia migawki. Na przykład tablice typów pierwotnych będą wymagały obu, jeśli mutacja ma zostać wykryta.

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)
Dziedziczenie
ValueComparer
Pochodne
Implementuje

Uwagi

Migawka to proces tworzenia kopii wartości do migawki, dzięki czemu można go później porównać do 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.

Aby uzyskać więcej informacji i przykładów, zobacz Porównanie wartości platformy EF Core .

Konstruktory

ValueComparer(LambdaExpression, LambdaExpression, LambdaExpression)

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

Pola

BoolIdentity

Jest to wewnętrzny interfejs API, który obsługuje infrastrukturę Entity Framework Core i nie podlega tym samym standardom zgodności co publiczne interfejsy API. Można go zmienić lub usunąć bez powiadomienia w jakiejkolwiek wersji. Należy używać go bezpośrednio w kodzie z wyjątkową ostrożnością i wiedzieć, że może to spowodować błędy aplikacji podczas aktualizowania do nowej wersji programu Entity Framework Core.

HashCodeAddMethod

Jest to wewnętrzny interfejs API, który obsługuje infrastrukturę Entity Framework Core i nie podlega tym samym standardom zgodności co publiczne interfejsy API. Można go zmienić lub usunąć bez powiadomienia w jakiejkolwiek wersji. Należy używać go bezpośrednio w kodzie z wyjątkową ostrożnością i wiedzieć, że może to spowodować błędy aplikacji podczas aktualizowania do nowej wersji programu Entity Framework Core.

ToHashCodeMethod

Jest to wewnętrzny interfejs API, który obsługuje infrastrukturę Entity Framework Core i nie podlega tym samym standardom zgodności co publiczne interfejsy API. Można go zmienić lub usunąć bez powiadomienia w jakiejkolwiek wersji. Należy używać go bezpośrednio w kodzie z wyjątkową ostrożnością i wiedzieć, że może to spowodować błędy aplikacji podczas aktualizowania do nowej wersji programu Entity Framework Core.

Właściwości

EqualsExpression

Wyrażenie porównania.

HashCodeExpression

Wyrażenie kodu skrótu.

SnapshotExpression

Wyrażenie migawki.

Type

Typ.

Metody

Add(HashCode, Int32)

Jest to wewnętrzny interfejs API, który obsługuje infrastrukturę Entity Framework Core i nie podlega tym samym standardom zgodności co publiczne interfejsy API. Można go zmienić lub usunąć bez powiadomienia w jakiejkolwiek wersji. Należy używać go bezpośrednio w kodzie z wyjątkową ostrożnością i wiedzieć, że może to spowodować błędy aplikacji podczas aktualizowania do nowej wersji programu Entity Framework Core.

CreateDefault(Type, Boolean)

Tworzy wartość domyślną ValueComparer<T> dla danego typu.

CreateDefault<T>(Boolean)

Tworzy wartość domyślną ValueComparer<T> dla danego typu.

Equals(Object, Object)

Porównuje dwa wystąpienia, aby określić, czy są one równe.

ExtractEqualsBody(Expression, Expression)

Pobiera EqualsExpression i zastępuje dwa parametry podanymi wyrażeniami, zwracając przekształconą treść.

ExtractHashCodeBody(Expression)

Pobiera parametr HashCodeExpression i zastępuje parametr podanym wyrażeniem, zwracając przekształconą treść.

ExtractSnapshotBody(Expression)

Pobiera parametr SnapshotExpression i zastępuje parametr podanym wyrażeniem, zwracając przekształconą treść.

GetHashCode(Object)

Zwraca kod skrótu dla danego wystąpienia.

Snapshot(Object)

Tworzy migawkę danego wystąpienia.

Metody rozszerzania

IsDefault(ValueComparer)

Zwraca wartość true , jeśli dana ValueComparer jest domyślną implementacją platformy EF Core.

Dotyczy