Aracılığıyla paylaş


ValueComparer<T> Sınıf

Tanım

Anlık görüntü alırken ve/veya ayrıntılı bir kopyaya ihtiyaç duymayan Equals(Object, Object) CLR türleri için özel değer anlık görüntüsü oluşturmayı ve karşılaştırmayı belirtir. Örneğin, ilkel tür dizileri, mutasyonun algılanması durumunda her ikisini de gerektirir.

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

Anlık görüntü oluşturma, değerin bir kopyasını bir anlık görüntüde oluşturma işlemidir, böylece daha sonra değiştirilip değiştirilmediğini belirlemek için karşılaştırılabilir. Koleksiyonlar gibi bazı türler için, bunun başvurunun yalnızca sığ bir kopyası yerine koleksiyonun derin bir kopyası olması gerekir.

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

Oluşturucular

ValueComparer<T>(Boolean)

Varsayılan karşılaştırma ifadesi ve anlık görüntü için sığ bir kopya ile yeni ValueComparer<T> bir oluşturur.

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

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

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

Verilen karşılaştırma ve anlık görüntü oluşturma ifadeleriyle yeni ValueComparer<T> bir oluşturur.

Özellikler

EqualsExpression

Karşılaştırma ifadesi.

HashCodeExpression

Karma kod ifadesi.

SnapshotExpression

Anlık görüntü ifadesi.

Type

Tür.

Yöntemler

CreateDefaultEqualsExpression()

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

CreateDefaultHashCodeExpression(Boolean)

Karma kod 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ıklarını belirlemek için iki örneği karşılaştırır.

Equals(T, T)

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

ExtractEqualsBody(Expression, Expression)

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

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

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

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

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

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

Verilen örneğin karma kodunu döndürür.

GetHashCode(T)

Verilen örneğin karma kodunu döndürür.

Snapshot(Object)

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

Snapshot(T)

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

Uzantı Metotları

IsDefault(ValueComparer)

Verilen ValueComparer varsayılan bir EF Core uygulamasıysa döndürürtrue.

Şunlara uygulanır