ValueComparer Sınıf

Tanım

Anlık görüntü alırken ve/veya derin/yapısal 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 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)
Devralma
ValueComparer
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(LambdaExpression, LambdaExpression, LambdaExpression)

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

Alanlar

BoolIdentity

Bu, Entity Framework Core altyapısını destekleyen ve genel API'ler ile aynı uyumluluk standartlarına tabi olmayan bir iç API'dir. Herhangi bir sürümde bildirimde bulunmaksızın değiştirilebilir veya kaldırılabilir. Bunu yalnızca kodunuzda son derece dikkatli bir şekilde kullanmanız ve bunu yapmanın yeni bir Entity Framework Core sürümüne güncelleştirirken uygulama hatalarına neden olabileceğini bilmeniz gerekir.

HashCodeAddMethod

Bu, Entity Framework Core altyapısını destekleyen ve genel API'ler ile aynı uyumluluk standartlarına tabi olmayan bir iç API'dir. Herhangi bir sürümde bildirimde bulunmaksızın değiştirilebilir veya kaldırılabilir. Bunu yalnızca kodunuzda son derece dikkatli bir şekilde kullanmanız ve bunu yapmanın yeni bir Entity Framework Core sürümüne güncelleştirirken uygulama hatalarına neden olabileceğini bilmeniz gerekir.

ToHashCodeMethod

Bu, Entity Framework Core altyapısını destekleyen ve genel API'ler ile aynı uyumluluk standartlarına tabi olmayan bir iç API'dir. Herhangi bir sürümde bildirimde bulunmaksızın değiştirilebilir veya kaldırılabilir. Bunu yalnızca kodunuzda son derece dikkatli bir şekilde kullanmanız ve bunu yapmanın yeni bir Entity Framework Core sürümüne güncelleştirirken uygulama hatalarına neden olabileceğini bilmeniz gerekir.

Özellikler

EqualsExpression

Karşılaştırma ifadesi.

HashCodeExpression

Karma kod ifadesi.

SnapshotExpression

Anlık görüntü ifadesi.

Type

Tür.

Yöntemler

Add(HashCode, Int32)

Bu, Entity Framework Core altyapısını destekleyen ve genel API'ler ile aynı uyumluluk standartlarına tabi olmayan bir iç API'dir. Herhangi bir sürümde bildirimde bulunmaksızın değiştirilebilir veya kaldırılabilir. Bunu yalnızca kodunuzda son derece dikkatli bir şekilde kullanmanız ve bunu yapmanın yeni bir Entity Framework Core sürümüne güncelleştirirken uygulama hatalarına neden olabileceğini bilmeniz gerekir.

CreateDefault(Type, Boolean)

Verilen tür için bir varsayılan ValueComparer<T> oluşturur.

CreateDefault<T>(Boolean)

Verilen tür için bir varsayılan ValueComparer<T> oluşturur.

Equals(Object, Object)

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.

ExtractHashCodeBody(Expression)

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

ExtractSnapshotBody(Expression)

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

GetHashCode(Object)

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

Snapshot(Object)

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