ValueComparer<T> Sınıf
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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
- 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ür |
Şunlara uygulanır
Entity Framework