ValueComparer<T> Sınıf

Tanım

Equals(Object, Object)Anlık görüntü alınırken derin bir kopyaya gerek olmadan ve/veya ile KARŞıLAŞTıRıLAMADıĞıNDAN clr türleri için anlık görüntü oluşturma ve karşılaştırma özel değeri belirtir. Örneğin, temel türlerin dizileri her ikisi de algılanıyorsa gerektirir.

Anlık görüntü oluşturma işlemi, daha sonra değişip değişmediğini belirlemede daha sonra karşılaştırılabilmesi için bir anlık görüntüye değerin bir kopyasını oluşturma işlemidir. Koleksiyonlar gibi bazı türler için, başvurunun yalnızca basit bir kopyası yerine koleksiyonun derin bir kopyası olması gerekir.

public class ValueComparer<T> : Microsoft.EntityFrameworkCore.ChangeTracking.ValueComparer, System.Collections.Generic.IEqualityComparer<T>
type ValueComparer<'T> = class
    inherit ValueComparer
    interface IEqualityComparer<'T>
Public Class ValueComparer(Of T)
Inherits ValueComparer
Implements IEqualityComparer(Of T)

Tür Parametreleri

T

Tür.

Devralma
ValueComparer<T>
Türetilmiş
Uygulamalar

Açıklamalar

Daha fazla bilgi için bkz. EF Core değer Karşılaştırıcılar .

Oluşturucular

ValueComparer<T>(Boolean)

Bir ValueComparer<T> varsayılan karşılaştırma ifadesi ve anlık görüntü için basit kopyalama ile yeni bir oluşturur.

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

ValueComparer<T>Verilen karşılaştırma ifadesiyle yeni bir oluşturur. Anlık görüntü için basit bir kopya kullanılacaktır.

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

ValueComparer<T>Verilen karşılaştırma ve anlık görüntüyle biçimlendirme ifadeleri ile yeni bir oluşturur.

Anlık görüntü oluşturma işlemi, daha sonra değişip değişmediğini belirlemede daha sonra karşılaştırılabilmesi için bir anlık görüntüye değerin bir kopyasını oluşturma işlemidir. Koleksiyonlar gibi bazı türler için, başvurunun yalnızca basit bir kopyası yerine koleksiyonun derin bir kopyası olması gerekir.

Özellikler

EqualsExpression

Karşılaştırma ifadesi.

HashCodeExpression

Karma kod ifadesi.

SnapshotExpression

Anlık görüntü ifadesi.

Anlık görüntü oluşturma işlemi, daha sonra değişip değişmediğini belirlemede daha sonra karşılaştırılabilmesi için bir anlık görüntüye değerin bir kopyasını oluşturma işlemidir. Koleksiyonlar gibi bazı türler için, başvurunun yalnızca basit bir kopyası yerine koleksiyonun derin bir kopyası olması gerekir.

Type

Tür.

Yöntemler

CreateDefaultEqualsExpression()

Eşitlik için bir ifade oluşturur.

CreateDefaultHashCodeExpression(Boolean)

Karma kodu oluşturmak için bir ifade oluşturur.

CreateDefaultSnapshotExpression(Boolean)

Bir değerin anlık görüntüsünü oluşturmak için bir ifade oluşturur.

Equals(Object, Object)

Eşit olup olmadığını anlamak için iki örneği karşılaştırır.

Equals(T, T)

Eşit olup olmadığını anlamak için iki örneği karşılaştırır.

ExtractEqualsBody(Expression, Expression)

İki EqualsExpression parametreyi alır ve verilen ifadelerle değiştirir ve dönüştürülmüş gövdeyi döndürerek.

(Devralındığı yer: ValueComparer)
ExtractHashCodeBody(Expression)

alır HashCodeExpression ve parametresini verilen ifadeyle değiştirir ve dönüştürülmüş gövdeyi döndürerek.

(Devralındığı yer: ValueComparer)
ExtractSnapshotBody(Expression)

alır SnapshotExpression ve parametresini verilen ifadeyle değiştirir ve dönüştürülmüş gövdeyi döndürerek.

(Devralındığı yer: ValueComparer)
GetHashCode(Object)

Verilen örnek için karma kodunu döndürür.

GetHashCode(T)

Verilen örnek için karma kodunu döndürür.

Snapshot(Object)

Verilen örneğin bir anlık görüntüsünü oluşturur.

Anlık görüntü oluşturma işlemi, daha sonra değişip değişmediğini belirlemede daha sonra karşılaştırılabilmesi için bir anlık görüntüye değerin bir kopyasını oluşturma işlemidir. Koleksiyonlar gibi bazı türler için, başvurunun yalnızca basit bir kopyası yerine koleksiyonun derin bir kopyası olması gerekir.

Snapshot(T)

Verilen örneğin bir anlık görüntüsünü oluşturur.

Anlık görüntü oluşturma işlemi, daha sonra değişip değişmediğini belirlemede daha sonra karşılaştırılabilmesi için bir anlık görüntüye değerin bir kopyasını oluşturma işlemidir. Koleksiyonlar gibi bazı türler için, başvurunun yalnızca basit bir kopyası yerine koleksiyonun derin bir kopyası olması gerekir.

Uzantı Metotları

IsDefault(ValueComparer)

Verilen, true varsayılan bir uygulama EF Core ValueComparer döndürür.

Şunlara uygulanır