ValueComparer 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 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ür |
Şunlara uygulanır
Entity Framework